嵌入式

visual studio 开发stm32(多图)

研究了如何用visual studio开发stm32标准库程序

步骤:
0x01:安装visual studio 2017 当然装哪个版本你随意

0x02:安装visualgdb 傻瓜式安装下一步

0x03:新建工程 可以下载我的目录 stm32.zip 目录结构如下图:
stm32工程目录.png

0x04:新建工程 选择Embedded Project Wizard
vs新建工程gdb.png

0x05:选择Import a project built with command-line tools
导入库工程.png

0x06:选择stm32芯片 不过要下载库,网络不好自行挂代理
选择芯片stm32.png

0x07:导入库文件注意选择您工程根目录
导入库文件.png

0x08:选择烧写工具
烧写工具.png

步骤比较简单,照着下一步就可以

0x09:配置工程,右键My_Blink,选择VisualGDB Project Properties
配置路径.png

0x10:配置宏定义添加STM32F10X_HDUSE_STDPERIPH_DRIVER两个
配置全局宏.png

0x11:去掉自带库 选择Embedded Frameworks 将右侧对勾全部去掉
去掉内置库.png

0x12:点开core_cm3.c找到__ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); 替换成__ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) ); 找到__ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); 替换成__ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );

到此,项目创建完成,大可放心食用。如果你遇到其他问题,可以留言,反正我也没空看,多百度 多问问google

参考文献:
Keil : function "assert_param" declared implicitly [Solution]
0001-Fixed-error-about-strexh-and-strexb-using-the-same-r.patch
Building ARM Projects with Newlib-Nano
使用VS2015+VAX+visualgdb编写STM32程序的环境搭建

回复

This is just a placeholder img.