【MM32F5270】Keil开发环境搭建

本文是对mm32f5270相关的灵动官网资料和社区现有几篇环境搭建帖的整理和总结。详细且完整的记录了——如何从零搭建mm32f5270 keil开发环境以及如何编译运行mm32f5270 sdk中的hello_world示例。具体参考的链接可以在本文末尾找到,感兴趣的读者可以自行查阅。其中,灵动官网提供了最新的芯片用户手册,逐飞科技的网盘中提供了开发板原理图和硬件使用说明,这些资料在后续的开发过程中是经常需要查阅的,建议下载;灵动sdk下载页面提供了在线的api参考,建议收藏。
一、keil下载和安装
1.1 下载keil mdk
由于mm32f5270的cpu核是star-mc1,而keil mdk 5.37才添加了对它的支持,因此必须下载mdk 5.37版本才能支持mm32f5270的开发(具体可以参考keil mdk 5.37的release note)。
keil mdk官网下载链接(需要注册,下载速度略慢)
国内5.37版本下载链接
md5: 9a3e824a57eb370555826d53f2f6056d (国内下载完成后,记得md5sum校验一下)
1.2 安装keil mdk
mdk安装,默认设置,一路下一步就好了,没啥难度,不再详细介绍。
1.3 激活keil mdk
首先,下载keygen程序(可以生成2032年的,亲测有效
下载完成后,解压开keil_keygen_2032。
keil mdk安装好了之后,打开keil uvision5。通过 file→license management菜单,打开license management界面。在license management界面中,复制cid。
打开keil_keygen_2032.exe,粘贴cid,target选择arm,点generate生成license id code(lic)。将生成的cid复制到keil的license management界面,粘贴到“new license id code”文本框中,点”add lic”即可激活keil。
二、mm32f5270 keil pack下载和安装
2.1 下载mm32 keil pack
mm32 keil pack下载链接
官网提供的是一个压缩包,里面有灵动mm32系列所有芯片的keil pack。
2.2 安装mm32 keil pack
解压后,双击 mindmotion.mm32f5277e_dfp.0.0.7.pack 文件安装mm32f5270支持包(keil安装成功后,会自动关联.pack文件)。
三、mm32f5270 sdk下载
mm32f5270 sdk下载链接(需要注册账号登录下载)
3.1 构建mm32f5270 sdk
登录账号后,默认显示sdk-create页面。在该页面中,toolchain选择mdk,board选择plus-f5270,点击build project开始创建sdk:
3.2 下载mm32f5270 sdk
稍等片刻,页面自动跳转到build dashboard页面。点击中间的 windows mdk_plus-f5270 链接后,自动跳转到刚刚触发创建的结果页面:
点击“download board package”开始下载sdk,文件名为 plus-f5270_mdk.zip。
四、编译hello_world示例
4.1 打开hello_world工程
解压开 plus-f5270_mdk.zip 文件,可以看到sdk内的文件目录顶层结构如下:
打开demo_appsdemo_appsbasichello_world子目录:
其中,build子目录下有project.uvprojx文件,双击打开(keil mdk安装成功,会自动关联.uvprojx后缀)。
4.2 构建hello_world工程
使用f7快捷键,或者左上角的build图标,触发编译构建。
构建完成后,可以看到build output子窗体输出了程序空间占用情况:
五、连接pwlink2调试器和usb串口
5.1 连接pwlink2调试器
pwlink2调试器用于开发板的程序烧录和调试,它的一端可以通过usb-a接口连接到电脑,另一端通过杜邦线连接到开发板。
开始调试之前,首先需要将pwlink2和开发板通过附带的杜邦线连接起来。pwlink2附带的杜邦线,10pin固定的一头带有凸起,直接插入pwlink2的10针接口上。
接下来,需要将杜邦线散开的一头与开发板的调试接口相连。具体参考逐飞科技提供的《plus-f5270 硬件使用说明》文件中的“调试接口连接方式”插图:
根据上图中的标注,以及pwlink2正面的丝印,至少连接4根线:
gnd,地线
rst,复位信号
swdio,swd接口输入输出信号
swdclk,swd接口时钟信号
最后,将pwlink2的另一端插入到电脑上(因为usb串口线也可以供电,所以这里不需要连接3.3v)。
5.2 连接usb串口
另外,需要通过将开发板的usb-uart口连接到电脑,以便接收和查看串口输出。
开发板的usb-uart口和主控芯片mm32f5270之间已有一个ch340 usb转串口芯片。
因此,直接使用附赠的usb type-c线,一段插入到开发板的usb-uart口,另一端插入电脑即可。
连接正常后,设备管理器中将会显示一个ch340的串口设备(如果没有正常识别,可以去沁衡官网下载ch340驱动),如下图所示:
六、配置keil项目的调试器
6.1 修改keil mdk项目的调试器配置
keil项目默认的调试器是ulink2,无法直接用于pwlink2。
右击project视图中的“target 1”,或者点击工具栏第二行的魔术棒图标,弹出“options for ‘target 1
”窗口,如下图所示:
点击debug标签,use下拉选择“cmsis-dap”调试器(因为附赠的pwlink2运行的固件是cmsis-dap),如下图所示:
配置到这里,一般就可以烧录和调试了。
七、烧录和运行hello_world示例
7.1 烧录hello_world程序
以上操作完成后,点击界面上的下载图标,或者按f8快捷键,即可开始烧录。
烧录过程中,状态栏会显示进度。烧录完成后,build output窗口可以看到所用时间的输出:
7.2 运行hello_world程序
烧录完成后,使用串口助手或者其他串口工具连接到前面设备管理器中新增的ch340的串口上,我的是com7,我这里使用的是mobaxterm,串口参数:
波特率:9600
数据位:8
奇偶校验:无
停止位:1
如下图所示:
完成上述配置后,按开发板的复位按键。可以看到串口输出:
7.3 设置下载后自动复位
可以看到,按照前面的步骤,烧录完成后,需要手动按复位按键让程序运行。如果程序反腐修改,或者需要进行断点调试的话,操作起来不是很方便,所以建议开启“下载后复位”选项,下面介绍如何操作。
点击“options for ‘target 1”窗口中use右侧的settings,弹出cmsis-dap设置界面,如下图所示:
这里可以看到,sw device中已经显示了一个设备,说明调试接口已经正常连接并通讯了。
点击flash download标签,勾选reset and run:
这样每次下载之后自动复位主控芯片,方便调试。这一步不是必须设置的,但如果不设置,下载完成后,需要手动按复位按键,对主控芯片进行复位。


国外对废旧电池的回收处理技术分析
PD受电端协议芯片LDR6328概述、特点及应用
LPDDR和DDR有什么区别?
“人工智能领域的春天来了”“今后考研有了更多的专业选择”
发电机勤换”三滤”可有效延长发电机的寿命
【MM32F5270】Keil开发环境搭建
高通大陆市场重开大门 两岸手机芯片厂再陷苦战
芝加哥家庭用品展
中国移动正在全力打造全球规模最大的5G精品网络并大力推进5G+计划
利用无线传感网络定位技术实现视频监控系统设计
信驰达发布基于Nordic nRF52833的BLE模块RF-BM-ND10
汽车芯片短缺缓解最新消息
真正无线充电方式:完全不用接触
英伟达推出三款Pascal架构的三款VR-Ready显卡!
新品高调登场 NEPCON China 2015,打造开放智能电子生态圈
工业机器人涨价潮仍在继续 原材料涨价波及供应链
循环脱硫泵冲刷磨损原因及修复方法
基于Linux操作系统和ARM处理器实现数据通信系统的设计
商汤科技领跑2022年AI软件市场,多个领域蝉联市场第一
SEER模拟情绪表达机器人:可同步追踪人脸表情,甚至眼神接触