最近尝试试用Visualgdb来调stm32。由于刚从Keil转到visualgdb,有一些部分还不是很习惯。比如visualgdb中ST的std periph lib是以只读的形式保存在软件安装路径下,而不是在工程文件路径下的。因此和keil的工程有部分难以兼容。
因此在这里整理区分并记录一下。
首先分析keil中常用的Proj结构:
1、/user 中放stm32f10x_it.c main.c delay.c等用户修改程度较大的文件
2、/CMSIS 中保存system_stm32f10x.c core_cm3.c 主要和cortex M3核有关。用户基本不做修改。
3、/Liberaries 中保存ST官方外设驱动库
4、/Startup 放汇编启动代码
可以看到用户作修改的部分基本只有/user。
然后是分析visualgdb的结构:
1、/Source files/Device-specific files/StdPeriph 放core_cm3.c 和ST官方外设驱动库
2、/Source files/Devi