由于使用逐飞库,很多东西其实都不用配置了,也不需要自己移植空工程了,于是写一个重置版的环境配置教程。
1.下载芯片支持包
MSPM0G3507芯片支持CCS、IAR、KEIL等IDE,选择KEIL作为开发工具,首先安装芯片支持包。
前往https://www.keil.arm.com/packs/mspm0g_dfp-texasinstruments/boards/,点击下载
打开keil,点击包管理器,点击file-import,选择刚刚下载的文件即可安装。
确保如图所示即可
2.烧录
我用的是daplink,去年打智能车剩下的。当然网上十几块钱的也能用。
连接上电脑后,在keil里面选择daplink
里面能发现就ok
style=“color:rgb(51, 51, 51);”>之后选择 Flash Download 栏,勾选 Reset and Run,选择正确的芯片。
上述配置完成后,点击OK ,就可以开始下载代码了。
成功!
常见问题:
1.报错:Error: Flash Download failed - “Cortex-M0+”
答:原因①:接线错误;原因②:未添加下载算法
2.报错 Cannot Load Flash Device Description!
答:未添加下载算法,可以按照这个方法来添加:
3.逐飞库下载
前往https://gitee.com/seekfree/MSPM0G3507_Library,点击右侧的克隆/下载,下载到本地。
最简单的方法是在想要保存的目录下,右键,选择在终端中打开,然后输入git clone https://gitee.com/seekfree/MSPM0G3507_Library.git,回车后即可克隆代码。
前往MSPM0G3507_Library\SeekFree_MSPM0G3507_Opensource_Library\project\keil目录,打开SeekFree_MSPM0G3507_Device_Library.uvprojx
打开魔术棒,着重检查以下几点:
1.逐飞库不用sysconfig,确保user这里不要运行syscfg的脚本
2.烧录器选对,我的是daplink
点击setting,这边选择any
3.如图找到启动汇编文件,把堆栈大小改大一些,现在是1kb,我习惯改为0x00001000,省的因为爆堆栈进硬件错误的回调函数。
4.output中勾选产生hex文件,可以方便串口uniflash烧录以及pyocd烧录。
5.确保晶振频率填写正确,请查看原理图。我买的最小核心板是48Mhz的,因此这里填写48。填写不对,你的程序将卡死在clock_init(SYSTEM_CLOCK_80M);这句话里面,别问我怎么知道的(
此时应该可以直接编译烧录成功。