OpenHarmony开发者论坛

标题: 国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源! [打印本页]

作者: 离北况归    时间: 2024-10-9 16:43
标题: 国产兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统,代码开源!
[md]## 笔者利用国庆假期的时间适配了一款Cortex-M7 的国产厂商兆易创新GD32H459,开源地址:https://gitee.com/GD32H759_OpenHarmony

## 1.GD32H759IMT6开发板相关资料

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

- 采购链接:[慧勤智远 GD32H759IMT6 V1.2小系统板(请点击)](https://item.taobao.com/item.htm ... x1CNhfla2uILo1Wj9gf)

[慧勤智远 GD32H759IMT6 V1.2小系统板相关资料](./GD32H759IMT6开发板厂商资料/)

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_869)

## 2.GD32H759IMT6芯片相关资料

[GD32H759IMT6芯片相关资料](./GD32H759IMT6芯片相关资料/README.md)

## 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的[vendor](https://gitee.com/GD32H759_OpenHarmony/vendor)和[device](https://gitee.com/GD32H759_OpenHarmony/device)替换掉上一步拉取的3861代码的vendor和device目录

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_618,h_775)![alt text](./media/image-1.png)

3.编译固件

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

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_971)

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_1077)

## 4.GD32H759IMT6开发板烧录

1.安装 CH340 驱动

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_535)

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

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_813)

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](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_1098)

5.连接成功如下图。

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_1089)

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

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_1049)

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_1092)

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

![image.png](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_202)

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

## 5.GD32H759IMT6开发板调试

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

开发板适配OpenHarmony轻量系统的源码,默认的调试口为PA9和PA10,波特率默认为115200,相关代码:[gd32h759i_eval.h](https://gitee.com/GD32H759_OpenH ... de/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](https://dl-harmonyos.51cto.com/i ... rocess=image/resize,w_820,h_1071)
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5