【GD32F310开发板试用】MAC开发调试环境搭建

news/2024/12/4 18:58:27/

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。

一、开发环境说明

开发板:GD32F310G-START 2022-1 V1.0
桌面操作系统: macOS Monterey 12.3
开发软件: VSCode 1.66.2 (Universal)
编译工具链: arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824 (release)
下载工具:openocd 0.33.1

二、相关工具安装

1. 编译工具链

编译工具使用 arm-none-eabi-gcc 工具链。
在官方下载:https://developer.arm.com/too…
gcc_pack.png

下载最新版本即可
下载之后直接双击根据提示进行安装即可。
gcc_install.png

安装成功后,关掉所有终端,重新打开,输入/Applications/ARM/bin/arm-none-eabi-gcc --version如果出现版本信息,则安装完成。
gcc_version.png

2. 下载工具

下载工具使用的是pyocd
在终端中输入以下代码安装pyocd:
pip3 install pyocd
或者
pip install -U pyocd
(如果未安装python3的同学请自行安装即可)
安装完毕后检查pyocd版本:
pyocd --version
出现版本好即安装成功。

3. 仿真插件

在VSCode搜索并安装扩展Cortex-Debug
Cortex_Debug.png

三、代码编译

使用附件包进行代码编译
下载附件后解压

1. 代码编译

使用VSCode打开附件包解压的文件夹
在目录下执行make命令即可在build目录下生成可执行文件
program_file.png

执行make clean可清除生成文件

2. 重新生成makefile

附件中包含一个可重新生成makefile文件的python脚本CreateMakefile.py,可方便小伙伴们添加自己代码后,重新生成对应的makefile文件。

四、代码仿真&烧录

使用USB线连接上我们的GD32F310G-START开发板
点击VSCode上的“运行和调试”,再点击开始调试(F5),即可进入调试状态,并运行到main函数
debug.png

之后可进行单步调试。

五、问题处理

1. pyocd运行报错

如果在进入调试时无法进入调试,且报错情况如下图所示
pyocd_err1.png

查看gdb-server中有下图中的报错信息
pyocd_err2.png

其原因为pyocd解析GigaDevice.GD32F3x0_DFP.3.0.0.pack包内容时路径缺少包名称
解决方案为:
在/opt/homebrew/lib/python3.9/site-packages/pyocd/target/pack路径下,找到cmsis_pack.py文件
做如下修改
cmsis_charge1.png

在_load_flash_algo(self, filename: str)函数中添加如上图红框中的代码
pack_name = self.pack.filename.split(‘/’)[-1]
pack_name = pack_name.replace(‘.pack’, ‘’) + ‘/’
filename = pack_name + filename
cmsis_charge2.png

在svd(self)函数中添加如上图红框中的代码
pack_name = self.pack.filename.split(‘/’)[-1]
pack_name = pack_name.replace(‘.pack’, ‘’) + ‘/’
svdPath = pack_name + svdPath
保存文件后,重新点击调试即可正常进行。

文件下载
GD32F310G_START.tar.bz2

作者:LJL


http://www.ppmy.cn/news/574608.html

相关文章

【GD32F310开发板试用】ADC采集及串口发送

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。 GD32F310K8芯片资源介绍 总体来说此款芯片存储空间较小,移植一些裸机程序的可玩性还是较高的。并且也能验证温度,ADC采集等性能。 开发准备 P…

【GD32F310开发板试用】Keil编程环境配置、避坑

首先很感谢极术社区还有兆易创新开展的这次测评活动。 板子拿到手以后第一感觉是简约,板子很简约,主体颜色是白色,电阻电容排列很稀疏,不像平时在淘宝买的板子,原件排布密密麻麻,很轻巧。 电源和下载是采用…

【GD32F310开发板试用】驱动静态LED数码管

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。 收到开发板有几天,今天开始测试开发板,先从GPIO的应用开始,来驱动静态LED数据显示。 一、硬件连接图 1.1、开发板使用PA0~PA7 …

【GD32F310开发板试用】ADC 规则组连续采样

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。 ADC 简介及特点 器件中集成了一个 12 位 2.86 MSPS 多通道 ADC。 一共有19个多路复用通道:16个外部通道,1个内部温度传感器通道(VSENSE)、1 通…

【GD32F310开发板试用】利用I2C接口通过温湿度传感器HDC1080读取当前环境温湿度

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。 非常感谢极术社区和GigaDevice给我机会可以进行GD32F310G-START开发板的试用,也感谢极术小姐姐,物流非常给力。 我拿到的开发板实…

【GD32F310开发板试用】浅谈IAR环境下GD32的插件功能

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。 首先很感谢极术社区此次的活动,之前没有接触过GD32的芯片,在工作中一直使用的ST,NXP和TI的芯片,目前由于缺芯问题,加上…

【GD32F310开发板试用】IAP升级实验

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。 什么是IAP IAP( In Application Programming)即在应用编程,可以让用户使用自己的程序对MCU的中的运行程序进行更新,而…

【GD32F310开发板试用】入门向-usart的使用及printf函数的重定向

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。 摘要 首先感谢极术社区和兆易创新公司给我这次机会,入选GD32F310K-START开发板的测评和试用。本开发板板载一块GD32F310K8T6芯片,该芯片是ARM…