完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
闲来无聊,弄了一下RT_Thread。将官方提供的工程重新整理一下(官方已经将系统移植到STM32,不过F1的文件结果比较乱),顺便使其在mini板上面跑。两个灯,红灯大概1Hz,绿灯大概0.5Hz。一个是静态线程,一个是动态线程。
把工程的文件结构搞成这样子 RT_Thread下面是这样子的 组件挺多的,finsh,net,文件系统啥啥啥的 看看libcpu下面是啥 再来个工程鸟瞰 官方是在ZE上面跑的,有些地方需要改动一下 3.修改board.h里的SRAM大小(官方的默认是64K): #define STM32_SRAM_SIZE 20 #define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024)[/mw_shl_code] documentation.rar (455.27 KB ) |
|
相关推荐
8个回答
|
|
512k的校园网真心的卡,附件这里
附上几个链接http://www.rt-thread.org/dokuwiki/doku.php 官方wiki,这里可以学到不少东西 官方例程 http://rt-thread.googlecode.com/files/RT-Thread%201.0.2.7z 通过软件仿真来看程序怎么走,然后一点点的点亮灯,目前就懂怎么多 rt_thread_mini.rar (4.7 MB ) |
|
|
|
|
|
不错,谢谢分享。
|
|
|
|
谢谢分享
|
|
|
|
来讲讲clock.c里面的几个函数,其实文件里面的英文注释写的清楚的了
void rt_system_tick_init(void) //用于初始化时钟并置零,从1.1.0版本起不在需要 { } rt_tick_t rt_tick_get(void) //获取从系统启动后到现在的 tick 值 { return rt_tick; } void rt_tick_set(rt_tick_t tick) //设置当前 tick 值 { rt_base_t level; level = rt_hw_interrupt_disable(); //关中断 rt_tick = tick; rt_hw_interrupt_enable(level); //开中断 } void rt_tick_increase(void) //通知内核一个 tick 产生,通常放置与systick 中断里面(对于STM32来说) { struct rt_thread *thread; ++ rt_tick; //增加一个tick thread = rt_thread_self(); //获取当前线程 -- thread->remaining_tick; //减少当前线程一个时间片 if (thread->remaining_tick == 0) //时间到? { thread->remaining_tick = thread->init_tick; //恢复线程时间片 rt_thread_yield(); //让出CPU } rt_timer_check(); //检查定时器list } rt_tick_t rt_tick_from_millisecond(rt_uint32_t ms) //毫秒换算tick { return (RT_TICK_PER_SECOND * ms + 999) / 1000; } |
|
|
|
正在学
|
|
|
|
顶个 刚开始学习
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1073浏览 3评论
195浏览 2评论
457浏览 2评论
370浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 08:14 , Processed in 1.230305 second(s), Total 93, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号