VisualStudio 是微软的开发各种软件的利器,结合强大的代码提示功能的Visual AssistX, 比Eclispe for C++代码提示强大,能极大的提高开发的效率,个人很喜欢用Visual Studio,下面就来介绍采用VisualStudio 结合Visual GDB和CUBEMX 来开发STM32程序;
准备软件:
1、Visual Studio Community;(编辑代码)
2、Visual GDB; (代码调试)
3、Visual AssistX;(代码提示)
下载地址如下:
https://www.visualstudio.com/zh-hans/downloads/
http://visualgdb.com/download/
http://www.wholetomato.com/
以上软件安装NEXT 到Finish 一路完成;
本地需要准备的软件:
http://visualgdb.com/hwsupport/
1、Board Support Packages (BSPs)---所支持的芯片类型;
2、Embedded Debug Method Packages (EDPs)---调试工具;
3、Arm-eabi-gcc6.2.0-r3 编译工具
http://gnutoolchains.com/download/
以上工作准备好,然后就可以按照继续下面的配置工作;
配置Visual Studio :
1、打开VS2015, 工具---Embeded Tools Manager
本地安装相应的文件,包括
ToolChains: Arm-eabi-gcc6.2.0-r3 的安装路径;
Board Support Packages (BSPs)---支持的芯片;
Embedded Debug Method Packages --调试工具;
以上VS的配置就完成了;
STM32CUBEMX 工程生成:
采用STM32CUBEMX生成工程时候,选择生成工程的文件为SW4STM32,其他配置一样;
CUBEMX 工程导入到VS中:
1、打来VS, 新建-VSGDB-Embeded Project Wizard
导入文件,不要选择Copy imported files to project,,主要是保证CUBEMX生成的工程不变;
选择芯片类型-STM32F769NI
选择CUBEMX生成的工程路径:
选择编译工具,我现在的是OpenOCD,里面还有STLINK 调试;
然后点击Finish就可以了,此时VS的配置完成了一半;
对Visual GDB进行配置:
在工程上,右键--Visual GDB Projet Properties
在Embeded Frameworks 中所有都取消,因为已经用CUBEMX生成了,不再用Visual GDB自带HAL 库了;
Making File Setting中添加宏(宏之间用空格隔开),添加CUBMX生成的工程中的头文件;
然后整个工程就配置完成了;
编译和调试:
1、打开工程,main.c 然后Ctrl+Shift+B,生成;显示成功1个,失败0 个,说明编译成功;
2、添加代码:(VS强大的代码显示功能)
点灯效果:
GPIO_InitTypeDef myLED;
__HAL_RCC_GPIOJ_CLK_ENABLE();
myLED.Pin = GPIO_PIN_13 | GPIO_PIN_5;
myLED.Mode = GPIO_MODE_OUTPUT_PP;
myLED.Speed = GPIO_SPEED_FAST;
HAL_GPIO_Init(GPIOJ, &myLED);
while (1)
{
HAL_GPIO_WritePin(GPIOJ, GPIO_PIN_13 | GPIO_PIN_5, GPIO_PIN_SET);
HAL_Delay(800);
HAL_GPIO_WritePin(GPIOJ, GPIO_PIN_13 | GPIO_PIN_5, GPIO_PIN_RESET);
HAL_Delay(800);
}
效果:
资源地址:链接:
http://pan.baidu.com/s/1cwz9gi 密码:q3av
点击此处,查看STM32F769I开发板官方资源。