纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 210735|回复: 9

Keil RTX4.20 for STM32例程

[复制链接]
发表于 2012-8-24 14:39:56 | 显示全部楼层 |阅读模式
本帖最后由 onsunsl 于 2012-8-24 14:41 编辑

keil 里玩TRX的人好像比较少,RTX是一个不错的os,体积很好,它的优缺点可以google


RTX for stm32.zip (5.89 MB, 下载次数: 89)



回复

使用道具 举报

 楼主| 发表于 2012-8-24 14:42:45 | 显示全部楼层
STM32F10x.S-114 Reset_Handler()
main
.c-57     main()
HL_CM3.c-42 os_set_env() //切换模式
HAL_CM3.c-96 SVC_Handler()//系统调用
                 |- rt_Task.c-268 rt_sys_init()//系统初始化   
                 |                     |- rt_MemBox.c-25 _init_box(mp_tcb)//任务控制块链表化
                 |                     |- rt_MemBox.c-25 _init_box(mp_stk)//任务栈块链表化
                 |                     |- rt_MemBox.c-25 _init_box(m_tmr)//任务定时器块链表化
                 |                     |- rt_Task.c-50    rt_init_context(os_idle_TCB)//空闲任务上下文初始化
                 |                     |                        |- rt_MemBox.c-71 rt_alloc_box()//分配栈
                 |                     |                        \- HAL_CM3-218    rt_init_stack()//写控制块和寄存器
                 |                     |- HAL_CM3.c-34    rt_set_PSP()//设置线程栈
                 |                     |- rt_Task.c-308 rt_tmr_init()//CM3硬件定时器初始化
                 |                     |- rt_Robin.c-32    rt_init_robin()//任务轮调
                 |                     |- rt_Task.c-197    rt_tsk_create()//创建init任务
                 |                                             |- rt_MemBox.c-71 rt_alloc_box()//分配任务控制块
                 |                                             |- rt_Task.c-50    rt_init_context()//init任务上下文初始化
                 |                                             |                        |- rt_MemBox.c-71 rt_alloc_box()//分配栈
                 |                                             |                         \- HAL_CM3-218    rt_init_stack()//写控制块和寄存器
                 |                                             |- rt_Task.c-36     rt_get_TID()//获取任务ID并写入活动任务列表里
                 |                                             \- rt_Task.c-86     rt_dispatch()//分派任务
                 |                                                                     |- rt_List.c-95 rt_put_rdy_first()//抢占正运行任务
                 |                                                                     \- rt_Task.c-76 rt_switch_req()//切换任务
                 |- rt_System.c-142 rt_stk_check()//栈溢出检测
回复 支持 反对

使用道具 举报

发表于 2012-8-24 15:37:29 | 显示全部楼层
顶起 非常佩服楼主 我也一直想学这个东东
回复 支持 反对

使用道具 举报

发表于 2012-8-24 15:38:15 | 显示全部楼层
再次顶起 希望楼主能够给一些移植的教程,造福大家 狂顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-24 15:46:08 | 显示全部楼层
学习ing,网上搞的人少,或是共享的人少,我也学初学
回复 支持 反对

使用道具 举报

发表于 2012-8-24 22:18:52 | 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

发表于 2012-9-21 22:36:47 | 显示全部楼层
多点例程就好了
回复 支持 反对

使用道具 举报

发表于 2012-12-16 20:02:19 | 显示全部楼层
不错啊
楼主可以透露自己的QQ吗
方便以后交流啊
回复 支持 反对

使用道具 举报

发表于 2013-4-18 01:26:59 | 显示全部楼层
好帖要顶,楼主的头像还是不错滴
回复 支持 反对

使用道具 举报

发表于 2013-5-20 07:46:16 | 显示全部楼层
好帖要顶,楼主的头像还是不错滴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 10:19 , Processed in 0.068086 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表