本帖最后由 DKENNY 于 2023-8-3 07:03 编辑
我们除了使用openocd+jlink对apm32f103开发以外,还可以使用pyocd+cmsis-dap对apm32f103开发。 下面介绍一下配置过程。 1、 配置pyocd环境 Pyocd是arm开发的一个python包,该软件包可以使用多种usb调试器对arm cortex-M 微控制器进行调试、编程、烧写。所以在配置pyocd之前,我们首先需要安装python,可去官网Welcome to Python.org(https://python.org)下载,配置系统环境变量。 安装成功后,打开cmd,输入python,若出现以下信息,则说明python安装成功。 安装python后,我们就可以安装pyocd了。 1. 退出python 在cmd中输入 exit() 2 . 安装pyocd 在cmd中输入 pip install -U pyocd 3 . 安装libusb库 在cmd中输入 pip install -U libusb 执行以上操作时,可能会比较慢,可耐心等待。执行完命令后,在cmd中输入pyocd,若出现以下信息则说明安装成功。 2、安装pack包 连接cmsis-dap仿真器后(我这里使用的是Geehy-Link),在cmd中输入pyocd list,若出现以下内容,则说明连接成功。 连接成功后,需去geehy官网(https://geehy.com/MCU)下载对应系列的pack包,我这里使用的是apm32f103. 下载pack包后,在cmd中输入 pyocd list -–target –-pack E:\ Geehy.APM32F1xx_DFP.1.1.0.pack 为了方便操作,我这里将pack包放在了E盘根目录下,若出现以下信息,则说明信息获取成功。 我们可以直接在cmd中输入相关命令,对芯片擦除以及烧录。 在确保仿真器连接开发板的前提下,在cmd中输入pyocd erase –-pack E:\Geehy.APM32F1xx_DFP.1.1.0.pack -t apm32f103c8 –-chip,即可擦除芯片,我这里使用的芯片型号是apm32f103c8. 芯片擦除成功后,在cmd中输入pyocd flash –-pack E:\ Geehy.APM32F1xx_DFP.1.1.0.pack –target apm32f103c8 + 对应.hex(或.elf,.bin)文件,对芯片进行烧录。 此时,芯片已经烧录了这部分的代码了,我们只需按下芯片的复位键,代码就正常在芯片中运行了。 3、eclipse配置 打开eclipse,对工程进行编译,编译无误后,在菜单栏中进行Debug配置,我们可双击GDB Pyocd Debugging新建一套配置选项。 新建一套配置选项后,main选项卡一般会自动添加当前工程的.elf文件。我们也可自己手动添加该.elf文件。 在配置好main选项卡后,我们可以进行debugger以及svd的配置了。 然后,我们就可以对芯片进行dubug操作了。 我们可以看到寄存器里面的值是变化的,说明我们的配置是成功的!!! 至此,我的分享结束了,欢迎讨论交流。
|
赞,来学习一下!