今天给智能车赛的板子搭建环境折腾了一天,遇到一些坑,写个文章给后来人参考吧。
1、遇到的第一个困难是找器件库,我一开始去灵动的官网(上海灵动微电子股份有限公司 (mindmotion.com.cn),支持->软件->KEIL PACK->文档下载->器件支持包,下载后解压就好了)下载完整PACK包,结果解压出来是这样的,简单来说,我没找到F3277这个型号,只有个很相似的F3270。双击安装后,没用,keil找不到对应器件,欲哭无泪。
然后各种搜索,发现这芯片资料真的少啊,最后在一个b站动态里看到这玩意儿的芯片手册居然还要到比赛的官方qq群里才找到。然后我加了这个群,在群文件了找到了一个MindMotin.MM32F3270_DFP.1.0.5.pack。群友说他这个里面有3277的支持包,但是我安装了还是没有,不过从keil中看出来,keil使用的是1.0.6版本也就是我一开始下载的最新版本。
后来我找到Keil的安装目录,在(C:\Keil_v5\ARM\PACK\MindMotion\MM32F3270_DFP)这个路径里看到,有两个文件夹,一个1.0.5一个1.0.6,我恍然大悟,把1.0.6文件夹一删,重启软件,果然有了我要的器件型号。
我其实挺想不明白的,怎么这个器件包升级着还不能向下兼容了,新版本支持的器件还变少了。(我下载的文件来自QQ群号:1077051054)
2、然后就是J-Link的配置,下载程序这玩意儿也搞了一下午才搞明白。
(0)参考资料龙邱科技 ARMlink_V9 下载器入门教程_哔哩哔哩_bilibili
(1)先安装J-Link的驱动,我装的是图中的6.40版本(全默认,下一步,安装)
(2)然后在开始界面那一堆新选项卡里找到J-Link Commander(先插好逐飞ARMLINK下载器)
(3)在JLINK的command下依次运行如下命令(但是我输进去后,只有第一句是OK的,其他的都报错说找不到指令,不过最后还是可以用了)(第一句那个SN应该是随便输入一串数字就可以,我看的文档里那个XXXXXXXX是20190506)
(4)还要在Keil里面配置一番(注意,每个工程文件对调试器的选项都是独立的,我被这个搞懵了好久)
(4.1) 打开一个官方给的示例工程
(4.2)点击魔术棒按钮->Debug->在use旁边的下拉选项中选取J-Link
(4.3)再点击右边的setting按钮->Flash Download 看下面的Description是不是正确的型号(或者直接空白)。不是正确型号就点击Add添加上去。
(4.4)再回到setting选项中的Debug界面,Port选项改成SW因为逐飞硬件设计上就是默认SW模式下载的。然后一路确定OK。
(5)再点下全部重新编译,并下载,应该能看到左下角蓝色进度条刷刷刷的跑完。
否则如果是报错找不到设备、或者是显示Flash Download failed - "Cortex-M3" 那就是前面的步骤不对。
--------------------------------------------------------分割线-------------------------------------------------------------
步骤三中的命令
Exec SetSN=XXXXXXXX ;添加SN
Exec AddFeature GDB ;添加GDB
Exec AddFeature RDI ;添加RDI
Exec AddFeature FlashBP ;添加FlashBP
Exec AddFeature FlashDL ;添加FlashDL
Exec AddFeature JFlash ;添加JFlash
Exec AddFeature RDDI ;添加RDDI
软件安装界面
软件安装完成后的开始界面
选择J-Link
烧录成功界面