SWM34S系列是cortex-M33,内核是arm-v8指令集,和其他cortex系列有差异,要新的工具版本支持(jlink要升级到V9以上,keil要升级到5.32以上)。
1.Keil要先安装5.36的版本,并取得版权(5.32-5.36均可,参考pj方法)。
然后安装pack包:Synwit.SWM32_DFP.2.0.4.pack
打开包安装器,选择File->import,选择包Synwit.SWM32_DFP.2.0.4.pack,安装完成,关闭包安装器。
安装完成后再打开的工程,Device对话框里面就可以选择对应的Device了。
2.安装jlink驱动,完成后如下
两个关键点:
-
Jlink的硬件版本要V9以上,才支持M33内核
-
Jlink的软件dll版本,不能高于V7.0
如果jlink的软件版本过高,请找到keil的安装目录:
删除\ARM\Segger\JLinkARM.dll
用低版本的替换(可以先安装一个低版本的jlink,然后去拷贝,比如4.25,4.66,6.14等)。
友情提示:有条件的话,买个正版Jlink,虽然会贵那么百把几十块钱,但是会省很多莫名其妙的事情,后续调试代码也非常方便。
3.删除工程下的两个文件:
JLinkSettings.ini
JLinkLog.txt
4.然后重新打开工程
选择debug页面
第一次选择setting,会弹出这个对话框。
点击ok,选择M33设备即可。
在这个页面能看到如下图,就表示已经连接上芯片了。
然后选择flash download,选择add添加flash算法,注意要修改RAM的size为0x4000,否则算法文件放不下,还是会下载不了。
恭喜恭喜,到这一步,你应该可以正常下载代码,进行调试了。
重要提示:原创文章,欢迎转载,请注明出处。