环境
- ubuntu 16.04
- 编译器 vscode
- 仿真器 ST-link v2
- 开源调试软件 openocd
目标:
- 将代码烧录到stm32当中运行
- 使用makefile脚本烧录 boot0和boot1为0模式
- 使用Cortex-debug 烧录测试仿真代码 boot0和boot1为1模式
学习使用野火的教程调试stm32,主要完成在内存中的代码烧录调试,经过实测,vscode这套配合openocd非常的好用
vscode安装以下插件,可以秒传统ide的工具
至于细节插件使用,自行百度
主要需要的是cortex-debug,可以进行代码的调试模式
1.基于makefile的烧录
这个是我目前最常用的方式
可以基于flash启动的模式去烧录代码进入stm32的ram空间。
boot0和boot1为0模式
在vscode中找到此文件 stm32_flash.ld
/* Entry Point */
ENTRY(Reset_Handler)
/* Highest address of the user mode stack */
_estack = 0x20010000; /* end of 64K RAM */
/* Generate a link error if heap and stack don't fit into RAM */</