- "MM32F5277E9PV": {
- "name": "MM32F5277E9PV",
- "memories": {
- "IRAM1": {
- "access": {
- "read": true,
- "write": true,
- "execute": false,
- "peripheral": false,
- "secure": false,
- "non_secure": false,
- "non_secure_callable": false
- },
- "start": 536870912,
- "size": 196608,
- "startup": false,
- "default": true
- },
- "IROM1": {
- "access": {
- "read": true,
- "write": false,
- "execute": true,
- "peripheral": false,
- "secure": false,
- "non_secure": false,
- "non_secure_callable": false
- },
- "start": 134217728,
- "size": 262144,
- "startup": true,
- "default": true
- }
- },
- "algorithms": [
- {
- "file_name": "Flash/MM32F5270_256.FLM",
- "start": 134217728,
- "size": 262144,
- "default": true,
- "ram_start": null,
- "ram_size": null
- }
- ],
- "processor": {
- "Symmetric": {
- "units": 1,
- "core": "Star-MC1",
- "fpu": "None",
- "mpu": "NotPresent"
- }
- },
- "from_pack": {
- "vendor": "MindMotion",
- "pack": "MM32F5277E_DFP",
- "version": "0.0.7",
- "url": "http://www.mindmotion.com.cn/Download/MDK_KEIL/"
- },
- "vendor": "MindMotion:132",
- "family": "MM32F5270 Series",
- "sub_family": "MM32F5277E"
- },
添加完以上代码后,从灵动微官方下载的 pack 包中提取 MindMotion.MM32F5277E_DFP.0.0.7.pdsc 文件(尾缀的版本需要自己添加)到同级目录下,此时已经可以通过 pyocd pack -i mm32f5277e9pv 命令将该系列的 pack 包下载到本地对应目录了:
本以为已经可以正常使用擦写命令操作芯片了,没成想遇到无法打开 pack 包的报错:
于是试着打开下载的 pack 包,发现无法正确解压:
不知道为什么从官网下载的 pack 包竟然无法解压缩,无法正常打开,于是,又想了个办法,直接将该目录下的 pack 包换成可以解压的包,将其名字改成 0.0.7.pack,然后再进行测试,这回终于正常了
: 经过以上一番折腾,已经可以正常用 pyOCD 连接上 MM32F5277E9PV 并且进行擦除、烧录固件等操作了,至于更深入的调试功能在此不做过多探究。另外,很多人估计喜欢使用 jlink 的 RTT 输出功能,还在为 DAP Link 没有配套的 RTT 上位机而苦恼的朋友们,我给大家推荐一款工具,DRTTView-windows-exe ,大家可以百度搜索一下,配套 DAP Link 使用,很香!