news 2026/10/15 5:57:48

CIU32F003单片使用JLINK 下载程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CIU32F003单片使用JLINK 下载程序

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

关键词:CIU32,SWD管脚复用

  • 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站朋友的回复
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/5 5:17:40

YOLO检测精度再提升!YOLOv10带来哪些革新与算力挑战?

YOLO检测精度再提升!YOLOv10带来哪些革新与算力挑战? 在智能制造工厂的质检流水线上,每分钟有上千个零件高速通过视觉检测工位。传统目标检测模型虽然能识别缺陷,但偶尔出现的“卡顿”却让剔除机制失灵——原因往往藏在那几毫秒波…

作者头像 李华
网站建设 2026/10/13 5:37:00

Java JRE的没落

在Java 9版本之后,Oracle 改变了 Java 的发行方式,移除了JRE(Java Runtime Environment)的独立发布。因此,Java 9(以及之后的版本)也没有单独的 JRE 了。而OpenJDK一般一、JDK和JRE对比JDK&…

作者头像 李华
网站建设 2026/10/12 23:46:08

YOLOv8-Scale-YOLOv8多尺度训练策略解析

YOLOv8-Scale:多尺度训练如何重塑目标检测的泛化能力 在工业质检线上,一台摄像头正高速扫描流过的电路板。有的缺陷藏在密密麻麻的焊点之间,仅占几个像素;而另一些大尺寸元件则横跨画面三分之一。如果模型只在固定分辨率下训练过&…

作者头像 李华
网站建设 2026/10/13 13:50:05

YOLO目标检测API支持结果水印嵌入,保护知识产权

YOLO目标检测API支持结果水印嵌入,保护知识产权 在AI视觉能力被广泛封装为服务的今天,一个看似不起眼却日益严峻的问题浮出水面:你如何证明这份由AI生成的检测报告,确实来自你的系统? 设想这样一个场景——某企业购买了…

作者头像 李华
网站建设 2026/10/13 14:44:07

Flink ML MinMaxScaler 把特征缩放到统一区间 [min, max]

1. MinMaxScaler 做什么? 对每个特征维度 (x) 做缩放: [x′x−xminxmax−xmin⋅(max−min)min][ x \frac{x - x_{min}}{x_{max} - x_{min}} \cdot (max - min) min ][x′xmax​−xmin​x−xmin​​⋅(max−min)min] 其中 (xmin,xmax)(x_{min}, x_{max}…

作者头像 李华
网站建设 2026/10/15 23:04:50

YOLO模型训练自动学习率查找:基于GPU性能测试

YOLO模型训练自动学习率查找:基于GPU性能测试 在工业AI视觉系统的实际部署中,一个看似不起眼的参数——学习率,往往决定了整个项目能否按时上线。我们见过太多团队卡在“模型不收敛”或“训练太慢”的阶段,反复试错、调整超参数&a…

作者头像 李华