白银市网站建设_网站建设公司_模板建站_seo优化
2025/12/28 18:35:46 网站建设 项目流程

简 介:本文测试了使用JLINK调试器高速下载CIU32F003单片机程序的可行性。实验发现,尽管将JLINK的SWD时钟速率提升至50MHz,但在单片机复用SWD引脚后仍无法正常下载程序。最终验证最可靠的方法是通过DAP Link配合电源延迟上电模块,在单片机初始化前完成程序下载。这表明单纯提高下载速率无法解决SWD引脚复用导致的下载问题,必须结合硬件复位控制才能确保稳定下载。

关键词CIU32SWD管脚复用

  • JLINK_V9

AD\Test\2025\November\TestCIU32F003SOP8.PcbDoc

  • B站朋友的回复

JLINK下载CIU32F003


一、ARMLINK

这是来自龙邱的 JLINK 模块 。 之前制作了一个转接板,将其中的串口和 SWD 调试端口合并成一个 六芯的调试端口。 这样可以对 ST32 单片机进行软件调试。 下面使用它的 SWD 端口对于 CIU32F003 单片机进行调试。 测试一下是否能够将下载频率提升到 50MHz, 从而可以避免 SWD 端口被占用之后引起程序下载的问题。


这个方法来自于 B 站朋友的建议, 他通过询问华大单片机厂家, 厂家给出的建议使用 JLINK 调高下载速率, 调高到 50MHz之后 便可以正常下载, 可以不用在意 SWD 调试端口的复用了。

二、测试结果

使用之前设计的 CIU32F 单片机的测试电路板。 选择 SOP8封装的单片机设计测试电路。 铺设单面PCB, 适合一分钟制版。 一分钟之后得到电路板。 下面焊接测试。


焊接电路。 首先使用 Dap Link 进行软件下载调试。 查看一下电路板是否正常。

三、下载测试

在 Keil 软件中, 使用 Dap Link 可以正常下载程序。 这说明电路板单片机工作正常。 接下来, 更换 JLink。 设置调试器为 JLink。 很可惜, 现在无法再 Keil 软件中完成程序下载。


设置 JLink 的类型为 SWD, 现在可以正常下载程序了。 原来刚才对于 JLink的端口类型没有进行设置。 设置下载时钟速率为 50MHz。 接下来, 就是令人激动的过程了。 也就是在程序中, 对于 SWD 端口进行复用, 也就是软件将 SWD 管脚的功能修改为普通的 IO口, 再测试一下是否可以利用 JLink 在高速时钟下进行程序下载。

四、修改SWD

单片机 CIU32中的 SWD 管脚, 分别是PA2以及 PB6。 下面通过软件将它们设置为输入端口。 修改程序,通过 JLink 进行下载。 可以看到第一次是可以顺利下载的。 但是第二次,单片机就无法访问了。 此时 JLink 端口的频率设置为 50MHz。

结 ※


有办法, 还是使用之前制作的 DAP Link 上电延迟模块给电路板下载程序。 这个模块利用 SWD 接口中的 Reset 信号, 控制给实验模块上电。 这样,就可以在单片机上电后对 SWD 管脚进行软件设置之前, 完成程序的下载。 利用这种方法, 将刚才软件中对于 SWD 管脚设置成输入功能的语句取消, 这样单片机功能就恢复了。 重新使用 JLInk 下载。 现在单片机已经可以被 JLInk 下载程序了。 至此, 验证了 B 站朋友给出的 JLink 高频时钟下载 CIU32 软件的方法行不通。 一旦 CIU32单片机中的 SWD管脚被复用了, 最可靠的方式就是利用 电源延迟上电来实现软件下载。


■ 相关文献链接:

  • JLINK
  • B站朋友的回复

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询