发帖
2 0 0

BW21-CBV-Kit调试

hdydy
论坛元老

39

主题

84

回帖

5837

积分

论坛元老

积分
5837
小安派·BW21-CBV-KIt 61 2 2025-4-9 20:21:20
[i=s] 本帖最后由 hdydy 于 2025-4-9 22:56 编辑 [/i]

BW21-CBV-Kit板子上的芯片是RTL8735B,支持SWD调试,板子引出了DIO,CLK,方便调试RTL8735B

IOA0接DIO,IOA1接CLK
image.png

一、芯片资料

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/
image.png

3.编译arduino例程

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

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

编译后,烧录
image.png

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

4.调试

调试需要Cortex-Debug扩展
image.png

调试配置文件
image.png

需要修改三个路径,程序文件 executable,openocd路径 serverpath,gdb路径 armToolchainPath

程序文件在文件夹 AppData\Local\arduino\sketches,按时间排序,最新那个就是,替换掉红框中的字符

openocd和gdb路径设置后一般不用修改,程序文件与烧录的二进制文件是对应的

烧录后,启动调试,最好先把断点设置好
image.png

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

──── 0人觉得很赞 ────

使用道具 举报

2025-4-9 20:27:37
[i=s] 本帖最后由 hdydy 于 2025-4-9 20:53 编辑 [/i]

upload 附件:.vscode.zip

下面两个分卷压缩包需要先删除.zip后缀

upload 附件:openocd-0.12.0-mingw64.zip.001.zip

upload 附件:openocd-0.12.0-mingw64.zip.002.zip

2025-4-10 08:13:53
赞~
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28455 个
  • 话题数: 40553 篇