diff --git a/board/GD32VF103C_START/TOS_CONFIG/tos_config.h b/board/GD32VF103C_START/TOS_CONFIG/tos_config.h index 5ff31cf2..1ec5efd2 100644 --- a/board/GD32VF103C_START/TOS_CONFIG/tos_config.h +++ b/board/GD32VF103C_START/TOS_CONFIG/tos_config.h @@ -1,47 +1,47 @@ -#ifndef INC_TOS_CONFIG_H_ -#define INC_TOS_CONFIG_H_ - -#include "stddef.h" - -#define TOS_CFG_TASK_PRIO_MAX 10u // 配置TencentOS tiny默认支持的最大优先级数量 - -#define TOS_CFG_ROUND_ROBIN_EN 0u // 配置TencentOS tiny的内核是否开启时间片轮转 - -#define TOS_CFG_OBJECT_VERIFY 0u // 配置TencentOS tiny是否校验指针合法 - -#define TOS_CFG_EVENT_EN 1u // TencentOS tiny 事件模块功能宏 - -#define TOS_CFG_MMHEAP_EN 1u // 配置TencentOS tiny是否开启动态内存模块 - -#define TOS_CFG_MMHEAP_POOL_SIZE 8192 // 配置TencentOS tiny动态内存池大小 - -#define TOS_CFG_MUTEX_EN 1u // 配置TencentOS tiny是否开启互斥锁模块 - -#define TOS_CFG_QUEUE_EN 1u // 配置TencentOS tiny是否开启队列模块 - -#define TOS_CFG_TIMER_EN 0u // 配置TencentOS tiny是否开启软件定时器模块 - -#define TOS_CFG_SEM_EN 1u // 配置TencentOS tiny是否开启信号量模块 - -#if (TOS_CFG_QUEUE_EN > 0u) -#define TOS_CFG_MSG_EN 1u -#else -#define TOS_CFG_MSG_EN 0u -#endif - -#define TOS_CFG_MSG_POOL_SIZE 10u // 配置TencentOS tiny消息队列大小 - -#define TOS_CFG_IDLE_TASK_STK_SIZE 512u // 配置TencentOS tiny空闲任务栈大小 - -#define TOS_CFG_CPU_TICK_PER_SECOND 4000u // 配置TencentOS tiny的tick频率 - -#define TOS_CFG_CPU_CLOCK 108000000 // 配置TencentOS tiny CPU频率 - -#define TOS_CFG_TIMER_AS_PROC 1u // 配置是否将TIMER配置成函数模式 - -#define TOS_CFG_VFS_EN 1u - -#define TOS_CFG_MMBLK_EN 1u - - -#endif /* INC_TOS_CONFIG_H_ */ +#ifndef INC_TOS_CONFIG_H_ +#define INC_TOS_CONFIG_H_ + +#include "stddef.h" + +#define TOS_CFG_TASK_PRIO_MAX 10u // 配置TencentOS tiny默认支持的最大优先级数量 + +#define TOS_CFG_ROUND_ROBIN_EN 0u // 配置TencentOS tiny的内核是否开启时间片轮转 + +#define TOS_CFG_OBJECT_VERIFY 0u // 配置TencentOS tiny是否校验指针合法 + +#define TOS_CFG_EVENT_EN 1u // TencentOS tiny 事件模块功能宏 + +#define TOS_CFG_MMHEAP_EN 1u // 配置TencentOS tiny是否开启动态内存模块 + +#define TOS_CFG_MMHEAP_POOL_SIZE 8192 // 配置TencentOS tiny动态内存池大小 + +#define TOS_CFG_MUTEX_EN 1u // 配置TencentOS tiny是否开启互斥锁模块 + +#define TOS_CFG_QUEUE_EN 1u // 配置TencentOS tiny是否开启队列模块 + +#define TOS_CFG_TIMER_EN 0u // 配置TencentOS tiny是否开启软件定时器模块 + +#define TOS_CFG_SEM_EN 1u // 配置TencentOS tiny是否开启信号量模块 + +#if (TOS_CFG_QUEUE_EN > 0u) +#define TOS_CFG_MSG_EN 1u +#else +#define TOS_CFG_MSG_EN 0u +#endif + +#define TOS_CFG_MSG_POOL_SIZE 10u // 配置TencentOS tiny消息队列大小 + +#define TOS_CFG_IDLE_TASK_STK_SIZE 512u // 配置TencentOS tiny空闲任务栈大小 + +#define TOS_CFG_CPU_TICK_PER_SECOND 1000u // 配置TencentOS tiny的tick频率 + +#define TOS_CFG_CPU_CLOCK (108000000/4) // 配置TencentOS tiny CPU频率 + +#define TOS_CFG_TIMER_AS_PROC 1u // 配置是否将TIMER配置成函数模式 + +#define TOS_CFG_VFS_EN 1u + +#define TOS_CFG_MMBLK_EN 1u + + +#endif /* INC_TOS_CONFIG_H_ */ diff --git a/board/GD32VF103C_START/eclipse/hello_world/main.c b/board/GD32VF103C_START/eclipse/hello_world/main.c index 3083d7d0..67072343 100644 --- a/board/GD32VF103C_START/eclipse/hello_world/main.c +++ b/board/GD32VF103C_START/eclipse/hello_world/main.c @@ -13,7 +13,7 @@ k_sem_t sem; void task1(void *pdata) { int task_cnt1 = 0; - while(1) { + while (1) { task_cnt1++; tos_sem_pend(&sem, ~0U); gpio_bit_write(GPIOA, GPIO_PIN_7, share % 2); @@ -23,7 +23,7 @@ void task1(void *pdata) void task2(void *pdata) { int task_cnt2 = 0; - while(1) { + while (1) { task_cnt2--; share++; tos_task_delay(1000); @@ -52,7 +52,7 @@ void main(void) { tos_knl_start(); die: - while(1) { + while (1) { asm("wfi;"); } }