[i=s] 本帖最后由 hdydy 于 2025-4-9 22:56 编辑 [/i]
BW21-CBV-Kit板子上的芯片是RTL8735B,支持SWD调试,板子引出了DIO,CLK,方便调试RTL8735B
IOA0接DIO,IOA1接CLK

一、芯片资料
https://www.realmcu.com/zh/Home/Product/RTL8735B-Series
https://w3.icshop.com.tw/pd/368030501864/datasheet.pdf
二、jlink调试
官方提供了jlink调试方法,参考下面两个链接
https://ameba-doc-arduino-sdk.readthedocs-hosted.com/en/latest/ameba_pro2/amb82-mini/Example_Guides/Debugging/Debugging%20-%20Using%20the%20Debug%20Interface.html
https://ameba-doc-rtos-pro2-sdk.readthedocs-hosted.com/en/latest/application_note/05_JTAG.html
没有jlink,就不尝试了
三、openocd+DAP调试
上位机openocd和DAP探针固件都是开源的,很容易获取到。利用手上的DAP探针调试RTL8735B
1.编译openocd
官方发布的版本不能识别RTL8735B,需要自己编译,源码用这个仓库https://gitee.com/yffbit/openocd.git
编译过程参考https://www.cnblogs.com/luyaocf/p/17977124
不想编译的下载后面的附件,解压
2.vs code Arduino环境搭建
参考https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45963
vs code里面Arduino插件自带的arduino-cli版本有点老,建议自己下载,然后在插件中设置路径
https://arduino.github.io/arduino-cli/1.2/installation/

3.编译arduino例程
根据文件 AppData\Local\Arduino15\packages\realtek\hardware\AmebaPro2\4.0.9-build20250205\platform.txt
中的内容设置编译选项


此选项对应于Arduino IDE中勾选调试优化

编译后,烧录

编译生成的文件在 AppData\Local\arduino\sketches
文件夹中,这个路径后面会用到

4.调试
调试需要Cortex-Debug扩展

调试配置文件

需要修改三个路径,程序文件 executable
,openocd路径 serverpath
,gdb路径 armToolchainPath
程序文件在文件夹 AppData\Local\arduino\sketches
,按时间排序,最新那个就是,替换掉红框中的字符
openocd和gdb路径设置后一般不用修改,程序文件与烧录的二进制文件是对应的
烧录后,启动调试,最好先把断点设置好

在断点处停止运行,可以查看变量和内存