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

离北况归
发布于 2024-10-9 16:41
浏览
0收藏

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

1.GD32H759IMT6开发板相关资料

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

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

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

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目录

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

3.编译固件

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

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

4.GD32H759IMT6开发板烧录

1.安装 CH340 驱动

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

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

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

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”。

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

5.连接成功如下图。

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

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

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

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

国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

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。最后打开串口,就可以进行串口通信。
    国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!-鸿蒙开发者社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2024-10-9 16:49:56修改
收藏
回复
举报
回复
    相关推荐