本帖最后由 kation122 于 2025-4-9 09:48 编辑
要点:解决使用MDK+JLink 开发CW32L010 时,MDK识别不到芯片、报错等问题。
首次使用CW32L010 开发一个Lora遥控板子,已经习惯使用7元的Jlink来做开发,首板焊好,接上jlink发现识别不了芯片。
上官网发现CW推荐的是DAP 和STLINK ,分别试了手上的野火DAP 和STLINK 是没问题的,可以正常下载仿真,证明板子是没问题的。
折腾了一早上,最终完美解决,过程发出来,抛砖引玉,欢迎斧正。
1、选择JLINK 仿真器,官方的例程会跳出下面对话框,表示jlink 的器件库里面没有CW32L010,此时按网上教程选择的M0+内核是可以正常仿真的。
但是你新建一个工程,又要重新选择,不完美。
2、参考“[size=1em]如何使用新版本J-Flash编程CW32 MCU?”,给jlink 器件库添加CW32L010器件。
细节请参考原帖,重点:
jlink的驱动,我习惯用6.46,因为这个版本不报盗版,也很稳定。
编辑红框文件,加上以下文本,注意红色字体,这是关键。
因为MDK 里面的CW32L010的DPF里面的名字固定了,这里如果是原来的CW32L010x8,是识别不了的。
<!-- -->
<!-- CW32L010 -->
<!-- -->
<Device>
<ChipInfo Vendor="WHXY" Name="CW32L010F8" WorkRAMAddr="0x20000000" WorkRAMSize="0x1000" Core="JLINK_CORE_CORTEX_M0"/>
<FlashBankInfo Name="Flash Block " BaseAddr="0x00000000" MaxSize="0x10000" Loader="Devices/WHXY/CW32L010/FlashCW32L010.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
</Device>
3、总结:
a.把附件的WHXY解压到在Devices文件夹。
b.把附件的JLinkDevices.xml 覆盖到jlink文件夹(注意先备份)
这样jlink就可以完美识别到器件了,官方例程,任意打开,选jlink,自动识别到MCU,完美的仿真+下载。
WHXY.rar
(67.37 KB)
JLinkDevices.rar
(5.18 KB)
|