返回> 网站首页 

基于GD32F407移植Threadx系统

yoours2025-08-05 19:10:17 阅读 67

简介一边听听音乐,一边写写文章。

一、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),在此函数内创建多任务。


七、运行效果

    创建多任务,编写输出各个任务堆栈和状态。


微信小程序扫码登陆

文章评论

67人参与,0条评论