蓝牙技术
直播中

李继明

7年用户 1074经验值
私信 关注
[问答]

请问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() 放在应用程序初始化函数中
makefile ENABLE_DEBUG?=1



回帖(1)

张英

2024-6-3 16:56:35
首先,让我们逐步解决您的问题。

问题1:在 makefile 中修改了 ENABLE_DEBUG=1,但在 spar_utils.h 中仍未定义。

解决方案:请确保您修改了正确的 makefile 文件,因为可能有多个 makefile 文件存在于项目中。另外,请检查您的修改是否已保存并生效。如果问题仍然存在,您可以尝试在 spar_utils.h 文件中手动定义宏,例如:

```c
#define ENABLE_DEBUG 1
```

问题2:下载失败,显示硬件已连接多次,开发板上的相关 SW 开关已关闭。

解决方案:请检查您的开发板是否正确连接到计算机,以及 SWCLK、SWDIO 和 GND 引脚是否正确连接。确保开发板上的相关开关已打开,以便允许通过 SWD 进行调试。此外,检查您的下载软件(如 J-Link、ST-Link 等)是否已正确配置。

问题3:关于 AIR 的问题,您的问题描述似乎不完整。请提供更多详细信息,以便我能更好地帮助您。

总之,为了解决这些问题,请确保:

1. 修改正确的 makefile 文件并保存更改。
2. 检查开发板和引脚连接是否正确。
3. 确保开发板上的相关开关已打开。
4. 检查下载软件的配置是否正确。

希望这些建议能帮助您解决问题。如果您有其他问题或需要进一步的帮助,请随时提问。
举报

更多回帖

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