返回> 网站首页
基于GD32F407移植Threadx系统
yoours2025-08-05 19:10:17
简介一边听听音乐,一边写写文章。
一、Threadx
下载地址: https://github.com/eclipse-threadx/threadx
二、拷贝文件
1. 复制common下的src和inc目录下所有文件到mcu目录
2. 复制 ports\cortex_m4\keil\src 目录下所有文件到mcu目录
3. 复制 ports\cortex_m4\keil\inc\tx_port.h 到mcu目录
4. 复制 ports\cortex_m4\keil\example_build\tx_initialize_low_level.s 到mcu目录
三、启动文件
tx_initialize_low_level.s 该文件为启动文件与STM32/GD32相冲突,以下修改保留原启动文件修改Threadx的启动文件。
1. 去掉导入变量或函数
2. 修改时钟频率
3.去掉堆栈
4. 去掉中断向量表
5. 去掉Reset_Handler
6. 修改中断向量表指向
7. 去掉堆栈初始化
8. 去掉中断处理函数
四、SysTick_Handler
extern void __tx_SysTickHandler(void);
void SysTick_Handler(void)
{
__tx_SysTickHandler();
}
五、主函数启动
int main(void)
{
bspInit();
tx_kernel_enter();
}
六、任务创建
定义函数:void tx_application_define(void *first_unused_memory),在此函数内创建多任务。
七、运行效果
创建多任务,编写输出各个任务堆栈和状态。