嵌入式 visual studio 开发stm32(多图) 发表于 2017-05-12 浏览量 1677 没有评论 研究了如何用visual studio开发stm32标准库程序 步骤: 0x01:安装visual studio 2017 当然装哪个版本你随意 0x02:安装visualgdb 傻瓜式安装下一步 0x03:新建工程 可以下载我的目录 ***[stm32.zip][1]*** 目录结构如下图: ![stm32工程目录.png][2] 0x04:新建工程 选择Embedded Project Wizard ![vs新建工程gdb.png][3] 0x05:选择Import a project built with command-line tools ![导入库工程.png][4] 0x06:选择stm32芯片 不过要下载库,网络不好自行挂代理 ![选择芯片stm32.png][5] 0x07:导入库文件注意选择您工程根目录 ![导入库文件.png][6] 0x08:选择烧写工具 ![烧写工具.png][7] 步骤比较简单,照着下一步就可以 0x09:配置工程,右键My_Blink,选择VisualGDB Project Properties ![配置路径.png][8] 0x10:配置宏定义添加`STM32F10X_HD`和`USE_STDPERIPH_DRIVER`两个 ![配置全局宏.png][9] 0x11:去掉自带库 选择Embedded Frameworks 将右侧对勾全部去掉 ![去掉内置库.png][10] 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\]][11] [0001-Fixed-error-about-strexh-and-strexb-using-the-same-r.patch][12] [Building ARM Projects with Newlib-Nano][13] [使用VS2015+VAX+visualgdb编写STM32程序的环境搭建][14] [1]: https://www.goduino.cc/usr/uploads/2017/05/344370813.zip [2]: https://www.goduino.cc/usr/uploads/2017/05/2625221364.png [3]: https://www.goduino.cc/usr/uploads/2017/05/3060473597.png [4]: https://www.goduino.cc/usr/uploads/2017/05/522195583.png [5]: https://www.goduino.cc/usr/uploads/2017/05/84801244.png [6]: https://www.goduino.cc/usr/uploads/2017/05/137749432.png [7]: https://www.goduino.cc/usr/uploads/2017/05/3230022413.png [8]: https://www.goduino.cc/usr/uploads/2017/05/926617664.png [9]: https://www.goduino.cc/usr/uploads/2017/05/2697226969.png [10]: https://www.goduino.cc/usr/uploads/2017/05/1311424116.png [11]: http://www.raviyp.com/embedded/178-keil-function-assert-param-declared-implicitly-solution [12]: https://gist.github.com/timbrom/1942280#file-0001-fixed-error-about-strexh-and-strexb-using-the-same-r-patch-L27 [13]: https://visualgdb.com/tutorials/arm/newlib-nano/ [14]: http://www.openedv.com/thread-93873-1-1.html visual studiovisualgdb环境标准库教程