第二部分(1)主要学习了13-17章的内容
1. 移植RT-Thread到STM32,并创建线程为什么两章一起来呢,因为单独移植一章任何表现没有,知道RTT已经运行,但是却看不到led的闪烁,不知道系统是否真的运行了.
按照书中的过程,非常顺利的完成RTT nano移植的过程.如下为思维导图.
经过实际代码验证,RTT Nano确实运行了,led灯闪烁正常.
这里硬件采用野火的秉火STM32F407核心板为基础完成的软件验证工作。
2. RTT的启动流程在RTT的启动流程一章中,作者介绍了两种启动流程: 万事俱备,只欠东风式和小心翼翼,十分谨慎式两种,RTT采用的是后一种.
由于我们采用KEIL 完成RTT的整体过程,这里还提到了一个技术,函数扩展技术即:$Sub$$和$Super$$两个符号,并且扩展的是main函数.这两个符号成对使用,$Sub$$为函数的扩展函数,$Super$$返回原函数.
3. 线程管理
RTT中的线程,给我的感觉就是我们常用RTOS中的任务,个人理解就是一个意思。线程分为多个状态:初始态,就绪态,运行态,挂起态,关闭态。这些状态直接是可以发生转换的,这个转换关系我觉得比较重要。
此内容由EEWORLD论坛网友我爱下载原创,如需转载或用于商业用途需征得作者同意并注明出处