debug 与烧写
使用开发板配套的仿真器烧写:
修改platformio.ini文件中的
board = agrv2k_407
protocol = cmsis-dap-openocd

修改一下原来的程序,进行编译。
修改一下灯闪频率与灯的个数
while(1){
UTIL_IdleUs(500e3);
GPIO_Toggle(EXT_GPIO,EXT_GPIO_BITS);
}
#defineEXT_GPIO_BITS0b1000
点击upload进行烧写

烧写成功。

仿真时,点如下图标进入。

在debug模式下,vscode状态栏如下。

在调试过程中,如下图,绿色箭头所指为断点,红色箭头所指为当前运行到的代码行。

配套的 AGM烧写器还自带一个串口,直接与芯片的串口连接,可以直接在电脑的串口上,收到程序发送的串口信息。

原本,芯片也是支持jlink进行烧写的,要先使用zadig-2.7.exe安装插件,但当我安装完插件后,jlink的驱动就无法识别了,连个USB的设备都不法识别不出。导致我又重新安装了jlink的驱动,那就不再试了。直接用官方的这个仿真器好了。
修改后,烧写到板子上的代码,效果如下视频所示。
*附件:效果视频.zip
|