首先,新建STM32Cube工程,在SYS菜单下选择 Serial Wire。
进入工程菜单下的设置界面更改Toolchain/IDE为TrueSTUDIO
点击工程-生成代码,可以看到生成的文件
接下来新建一个eclipse空的C工程
新建工程成功后,把STM32Cube生成的代码文件copy到eclipse工程中
拷贝完成后eclipse工程的文件如下:
进入eclipse界面,Project-Properties-C/C++ Biuld 更改Configuration为Debug [Active],仔细核对一下右边的选项是否一致。
需要进行配置的地方如下:
Defined symbols根据自己的板子更改,我使用的芯片是stm32f207,外部高速晶振是25MHz。Cross ARM GUN Assembler 和 Cross ARM C Compiler的Preprocessor都要进行定义。
接着,添加库路径,最后三个路径是移植FreeRTOS用到的。
接着,添加脚本文件
接着,设置如下:
小窍门:我们还可以进入C/C++General——Path and Symbols——Source Location——Edit Filter添加我们不需要编译的文件。
还需要注意的是:我们需要把startup文件夹中的startup_stm32f207xx.s 中最后小写的s给成大写的S,不然在build all时会出错
更改完这些,我们Ctrl+B进行Build all ,我们能看到Console中生成了elf和hex文件。
这时,我们再点的下拉菜单中的Debug配置,并进行配置如图:
把JTAG线连接到stm32板上后,接上电源,点击Debug;平常调试时也可以直接点击下拉菜单中的第一个选项(我们配置的Debug模式),之后进入Debug界面并自动烧写程序,烧写程序成功时显示为:
我们可以通过右上角的栏添加我们需要看的变量,方便我们调试
通过这几个按钮来控制调试的步骤。