[经验分享] 国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源! 原创

离北况归 显示全部楼层 发表于 2024-10-9 16:43:08

笔者利用国庆假期的时间适配了一款Cortex-M7 的国产厂商兆易创新GD32H459,开源地址:https://gitee.com/GD32H759_OpenHarmony

1.GD32H759IMT6开发板相关资料

移植基于慧勤智远 GD32H759IMT6 V1.2小系统板

慧勤智远 GD32H759IMT6 V1.2小系统板相关资料

image.png

2.GD32H759IMT6芯片相关资料

GD32H759IMT6芯片相关资料

3.如何在GD32H759IMT6上使用OpenHarmony轻量系统开发

1.首先搭建好OpenHarmony开发环境后,下载OpenHarmony轻量系统4.1r的hi3861代码

# 下载4.1 r版本hi3861源码
repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.1-Release -m chipsets/hispark_pegasus.xml -g ohos:mini
repo sync -c
repo forall -c 'git lfs pull'

# 安装依赖
./build/build_scripts/env_setup.sh
source ~/.bashrc

# 下载编译工具
bash build/prebuilts_download.sh

# 执行一遍3861的编译命令确认环境有没有问题
./build.sh --product-name wifiiot_hispark_pegasus --ccache --no-prebuilt-sdk

2.将本组织下GD32H759的vendordevice替换掉上一步拉取的3861代码的vendor和device目录

image.pngalt text

3.编译固件

rm -rf out
./build.sh --product-name GD32H759IMT6_BOARD --ccache --no-prebuilt-sdk

image.png

image.png

4.GD32H759IMT6开发板烧录

1.安装 CH340 驱动

image.png

2.开发板的 COM 口接上数据线连接电脑。打开电脑的设备管理器可以看到 USB 串口。

image.png

3.打开 GD32 All In One Programmer 软件。解压文件,双击GD32AllInOneProgrammer.exe打开软件。

4.设置 GD32 All In One Programmer 参数。按照下图设置参数。选择识别到的 COM 口,选择校验“EVEN”,选择波特率“115200”,选择 RTS high level rese...R low level into BL(倒数第 2 个选项),其它默认选择。最后点击“Connect”。

image.png

5.连接成功如下图。

image.png

6.点击“Browse”,选择文件类型 ,找到需要下载的out\gd32h759\GD32H759IMT6_BOARD\bin\GD32H759IMT6_BOARD.hex文件。选择“Necessary erase”,勾选“Jump to run the App program”,最后点击“Download”,程序开始下载。

image.png

image.png

7.程序下载成功,显示“Finish”。程序自动运行。

image.png

8.程序运行后,开发板不工作在 ISP 模式,如果想要再次下载程序,请先点 击“Disconnect”,再点击“Connect”。

5.GD32H759IMT6开发板调试

慧勤智远 GD32H759IMT6 V1.2小系统板 调试

开发板适配OpenHarmony轻量系统的源码,默认的调试口为PA9和PA10,波特率默认为115200,相关代码:gd32h759i_eval.h

/* definition for COM, connected to USART0 */
#define EVAL_COM                         USART0
#define EVAL_COM_CLK                     RCU_USART0

#define EVAL_COM_TX_PIN                  GPIO_PIN_9
#define EVAL_COM_RX_PIN                  GPIO_PIN_10

#define EVAL_COM_GPIO_PORT               GPIOA
#define EVAL_COM_GPIO_CLK                RCU_GPIOA
#define EVAL_COM_AF                      GPIO_AF_7
  1. 安装 CH340 驱动
  2. 打开 sscom 软件。设置相关参数。串口号:选择识别到的串口端口(USB-SERIAL CH340);波特率:要与代码中设置一致(本实验用 115200)。勾选 DTR。最后打开串口,就可以进行串口通信。 image.png

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部