收藏1 举报
喂什么玩意 发表于 2023-1-18 16:52 调试配置选择的是RT-Thread Studio自带的J-link。根据上述提示,J-Link软件不识别它。 ...
华芯微特FAE 发表于 2023-1-18 17:20 您点击ok后,识别不到,请问是找不到内核,还是什么情况呢
使用Keil导入厂家提供的DFP (Device Family Pack) ,打开厂家的示例工程,是可以下载和调试程序的。
Keil成功下载固件:
Keil之所以能成功下载,是因为厂家提供DFP包含了下载算法。
在Flash Download中可以选择对应的算法。
在选择算法时,笔者注意到一个细节。Keil内置了一些mcu的下载算法,比如绿线勾划的。同时,Keil也为mcu厂商提供了添加下载算法的方法,即放在DFP之中。
再转回RT-Thread Studio,是一样的道理。RT-Thread Studio使用JLinkGDBServerCL.exe进行固件下载和调试,J-Link同样需要下载算法。Supported devices - J-Link列举了其支持的mcu。对于不支持的,需要额外添加下载算法。
D:\RT-ThreadStudio\repo\Extract\Debugger_Support_Packages\SEGGER\J-Link\6.80d 1 把FLM复制进来。笔者在Device中新建了一个Synwit,这是swm320厂家的名称。因为笔者只使用了SWM32SRET6,先把对应的复制过来试试。swm320s是在swm320的基础上内嵌了8MB的SDRAM,其他是完全一样的。
<div> </div><div><Device></div><div> <ChipInfo Vendor="Synwit" Name="SWM320XE" Core="JLINK_CORE_CORTEX_M4" WorkRAMAddr="0x20000000" WorkRAMSize="0x20000" /></div><div> <FlashBankInfo Name="Internal Flash" BaseAddr="0x00000000" MaxSize="0x80000" Loader="Devices/Synwit/SWM320xE.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/></div><div></Device> </div><div>1</div><div>2</div><div>3</div><div>4</div> ChipInfo是设备的基本信息,指定内核类型、RAM地址和大小。 Vendor设备商名称Name设备名称,在工程调试配置里面会用到.WorkRAMAddr十六进制格式的RAM首地址,与WorkRAMSize一起指定了J-Link下载固件时可用的内存空间。一般可指定为MCU的整个RAM空间。WorkRAMSize十六进制格式的RAM大小,单位是字节。CoreMCU内核,比如Cotex-M4对应为JLINK_CORE_CORTEX_M4。
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
41
647
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号