使用VisualStudio2017和VisualGDB5.2开发RT-Thread项目.pdf
文本预览下载声明
VS2017+RTT1.2.3+VisualGDB5.2 2017/6/29
VisualStudio 具有强大的编辑器 ,而IAR 或 Keil 的编辑功能非常弱,不少人尝试将 IAR
或 Keil 的工程转换成VS 的工程 ,即在VS 下编辑,IAR 或 Keil 下调试(笔者写了一个小软
件,可以把 Keil 的工程直接转换成VS 工程,然而和前人做的类似,有些目录和文件明明已
经添加在工程文件中了 ,但 VS 仍然无法自动搜索到 ,导致自动补全功能不太完善 )。现在,
借助VisualGDB ,可以完全使用 VS 替代 IAR 或 Keil ,实现编辑、调试、下载等功能。
VisualGDB 提供了较为详尽的教程,用户按照 Wizward 一步步操作,即可以建立工程。
STM32 的开发也是VisualGDB 的重要功能,VisualGDB5.2 支持 StdPeriph、HAL、FreeRTOS、
Lwip、Fatfs 等多种软件库 ,极大方便了用户使用。
rt-thread 是一款优秀的实时操作系统,由于它的文件、目录组织形式,目前无法自动完
成工程文件的转换,笔者参考 rt-thread.org 论坛的《基于 Visual Studio 2012 开发 RT-Thread
项目》(作者lujun723 ),并经过尝试 ,建立 Visual Studio2017+VisualGDB5.2+rt-thread1.2.3 的
工程 ,以下是介绍:
1. 新建工程 ,选择 Embedded Project Wizard ,目录保存在 rt-thread-1.2.3\bsp ,为工程创建新
目录。接下来步骤中选择 GNU Make ,勾选 Enable Multi-threaded bulid :
VS2017+RTT1.2.3+VisualGDB5.2 2017/6/29
选择 StdPeriph :
VS2017+RTT1.2.3+VisualGDB5.2 2017/6/29
选择 Segger J-Link
VS2017+RTT1.2.3+VisualGDB5.2 2017/6/29
2. 增加源文件和包含文件
VS2017+RTT1.2.3+VisualGDB5.2 2017/6/29
注意:
(1 ) 增加 startup_stm32f4xx.s ,来自
rt-thread-1.2.3\bsp\stm32f40x\Libraries\CMSIS\ST\STM32F4xx\Source\Templates\gcc_ride7
(2 )删除原自动添加的,startup_stm32f417xx.c
3. 增加工作环境包含路径
VS2017+RTT1.2.3+VisualGDB5.2 2017/6/29
4. 修改 stm32f4xx.h
在文件开始部分 ,增加 #define USE_STDPERIPH_DRIVER
5. 修改 stm32.mak
原来为
#This file is generated by VisualGDB.
#It contains GCC settings automatically derived from the board support package (BSP).
#DO NOT EDIT MANUALLY. THE FILE WILL BE OVERWRITTEN.
#Use VisualGDB Project Properties dialog or modify Makefile or per-configuration .mak files instead.
VS2017+RTT1.2.3+VisualGDB5.2
显示全部