蓝牙技术
直播中

绝代双骄

12年用户 1106经验值
私信 关注
[问答]

请问CYW920820如何先通过Swd下载程序?

我刚拿到开发板,学习了原理图和 cyw920820 的硬件调试。
我想通过 swd 将程序直接下载到 cyw20820 芯片,并通过飞线访问 SWCLK、SWDIO 和 GND 引脚。
我按照教程修改了 makefile 中的 ENABLE_DEBUG=1。 我知道芯片默认情况下没有定义 SWD 引脚,所以我在 spar_utils.h 中看到宏定义设置了 SWD。
有几个问题
1我在 makefile 中修改了 ENABLE_DEBUG=1。 为什么在我的 spar_utils.h 中该区域仍未定义? 图表?


2.设置前一种方法中的参数,但下载失败。 显示以下信息,说明硬件已连接多次,开发板上的相关 SW 开关已关闭



3.我看到 AIROC-hardware-debug 说 BUSY_WAIT_TILL_MANUAL_CONTINUE_IF_DEBUG_ENABLED()。 在 ENABLE_DEBUG=1 之后,我是否需要调整任何东西。#cyw20820
目前,我使用 SETUP_APP_FOR_DEBUG_IF_DEBUG_ENABLED()。 将 BUSY_WAIT_TILL_MANUAL_CONTINUE_IF_DEBUG_ENABLED() 放在应用程序初始化函数中

回帖(1)

话多显蠢

2024-5-27 09:32:11
根据您提供的信息,我将尝试回答您的问题并提供一些建议。

1. 关于在 makefile 中修改 ENABLE_DEBUG=1 后,spar_utils.h 中仍未定义的问题:

这可能是因为 makefile 的修改没有生效。请确保您保存了 makefile 的更改,并重新运行了 make 命令。如果问题仍然存在,请检查 makefile 和 spar_utils.h 文件之间的依赖关系,确保 makefile 的修改能够正确地传递到 spar_utils.h。

2. 关于下载失败的问题:

下载失败可能有多种原因,以下是一些建议:

a. 确保您的开发板已经正确连接到计算机,并且驱动程序已经安装好。
b. 检查 SWCLK、SWDIO 和 GND 引脚是否已经正确连接,飞线是否牢固。
c. 确保开发板上的相关 SW 开关已经设置正确,以便允许通过 SWD 进行调试。
d. 检查您的下载工具(如 J-Link、ST-Link 等)是否已经正确配置,以及是否选择了正确的设备和接口。
e. 如果可能,请尝试使用其他下载工具或软件,以排除工具问题。

3. 关于 AIR 的问题:

由于您没有提供关于 AIR 的具体信息,我无法给出确切的建议。但是,如果您遇到与 AIR 相关的问题,请提供更多详细信息,以便我能够更好地帮助您。

总之,为了解决您的问题,请确保您的开发板和下载工具已经正确配置,同时检查 makefile 和 spar_utils.h 文件之间的依赖关系。希望这些建议对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分