[MM32软件]

【EV Board (MM32L0136C7P)测评】macOS/Linux下的VSCode开发调试环境构建

[复制链接]
218|0
手机看帖
扫描二维码
随时随地手机跟帖
HonestQiao|  楼主 | 2022-11-27 22:43 | 显示全部楼层 |阅读模式
本帖最后由 HonestQiao 于 2022-11-28 15:34 编辑

MM32官方为演示代码,提供了多种环境下的包,其中包括Keil和armgcc的。
Keil是个神器,只能在Windows下面使用。在macOS或者Linux环境下,VSCode是不二之选,本篇就是分享一下,在macOS和Linux环境下,MM32开发的一些简单配置。
如果在Windows环境下的VSCode,也可以参考配置。

一、下载armgcc的开发包
先到官方页面:EV Board (MM32L0136C7P)的官方页面为: https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/evboard/mm32l0136c7p/
327776383723f4d126.png
然后进入在线配置页面,配置Linux环境下面armgcc的包:

69428638372905cb92.png

生成完成后,下载Board Package即可:
50474638372bb8e554.png

下载完成后,解压备用:
749366383732ad8b4d.png

二、安装armgcc
从ARM GCC官方,下载合适的版本:Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer

三、安装pyocd
pip install pyocd
pyocd -V


四、下载模版工程:
参考官方工程,我在vscode中,进行了简单的配置,作为一个模板工程提供给搭建,简单配置一下,就可以使用了。
cd evb-l0130_armgcc
mkdir -p projects/templates
git clone https://gitee.com/honestqiao/mm32_vscode_template.git
cp -a mm32_vscode_template mm32_my_project
code mm32_my_project


五、修改配置:
主要为以下两个配置中的armgcc工具链的路径,需要注意的是:
此处为bin的父目录路径:
981066383744314082.png

此处为bin路径:
11957638374546f13b.png

六、编译工程:
使用任务重的Build进行编辑:
4285763837401f1320.png

编译成功后,可以使用上述任务重的flash进行下载:
7482638374dabe78b.png


七、连接开发板:
我使用的是PWLink2 Lite调试器:
593316383758f8ca40.png

然后使用pyocd检查连接是否正常:
402066383761bd15c7.png

八、调试:
从左则调试面板中,运行MM32 Debug with PyOCD,即可启动调试:
8129263837527289de.png

启动后,放行断点,然后自动进入main的断点,然后按Key2,看看是否会再次断点住停下来。

九、花絮:
1. 看到有大佬使用openocd调试MM32,我也尝试过用openocd,功力太浅,没搞定
2. vscode配置中,`targetId`设置为`mm32l073pt`,是因为没有找到mm32l0136c7p的配置,用mm32l073pt替代,目前没有看到不良影响
3. 参考一下,可以做MM32其他工程的配置,不限于MM32L0136C7P。
4. 感谢suyong大佬多番指点



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则