GD32H7系列芯片目前官方还没有提供HAL库,对于标准库而言,个人觉得最方面的开发平台还是Keil。借助于Keil的RTE,可以快速搭建Free RTOS系统系统。
首先将 GD32H759I-EVAL开发板的 跳线器 JP50, JP66,切换到LED侧, 此时 LCD屏接口将会受到影响;
1然后打开一个基本的LED工程。
在添加RTOS前 先把红色标记的这几个文件从工程中排除。
system_gd32h7xx.c
startup_gd32h7xx.s
修改it.c
修改 it.h
去掉 SVC_Handler(void),PendSV_Handler(void),SysTick_Handler(void)三个函数
去掉
添加RTOS任务
添加头文件
#include "RTE_Components.h"
#include CMSIS_device_header
#include "cmsis_os2.h"
添加任务:
// LED点灯任务函数
static void vLEDTask(void *argument) {
for(;;) {
gpio_bit_set(GPIOF, GPIO_PIN_10); // 点亮PF10
gpio_bit_reset(GPIOA, GPIO_PIN_6); // 熄灭PA6
osDelay(500); // 延时500ms
gpio_bit_set(GPIOA, GPIO_PIN_6); // 点亮PA6
gpio_bit_reset(GPIOF, GPIO_PIN_10); // 熄灭PF10
osDelay(500); // 延时500ms
}
}
在main函数中 添加 初始化函数和 创建启动任务
至此 完成,编译下载