RTT 的学习笔记


前言

这个文章之后会陆续更新,主要是我在学习使用rtt 的疑问和找到的答案。


一、如何入门 RTT

我买了一块野火的板子,开始时学的stm32f103,一直看着火哥的教材和视频配合来学,很快就觉得自己入门了(之后在公司里做项目用f091 还是教会我做人 哈哈哈)不过还是坚持在学,虽然比开始时学习的频率和时间都短了不少,现在还是想起来就学一下,每个星期有一定的学习时间,保持好频率就ok,要是1个月一次就忘光光了,现在一周 1-3 次 这个频率。
有一定stm32基础之后,我又翻了翻那些资料,发现一个宝藏 : 火哥写了一个手把手教你 RTT, 虽然配套的视频是FREE RTOS的(而且讲师感觉自己都有点糊里糊涂) 我就单单看教材就好,从0开始写(我只是看着火哥从0开始写) 也学到基础的原理: 任务调度(上下文切换 中断),任务栈,线程的结构体(也叫控制块),之后的定时器,优先度, 还有一些信号量(semaphore 哈哈哈学到了一个英文单词) 。
现在在看第二部分,开始学习在rtt系统之上的一些应用,期间应该会有不少疑问的,看看自己能不能找到解释

二、RTT 启动流程

1.$sub$main

这个其实不难理解,只不过是读代码的时候弯弯绕绕容易绕晕,这里总结出了一条线路,里面的细节(什么调用bord.c 和 component.c 里的函数就不细分了)
SystemInit -> __main -> $sub$main -> $super$main (其实就是真正的main)

2.关中断

这里我留意到了,开始系统初始化的时候,关闭了中断但是没有看到打开啊 很着急,然后看到了这个
https://club.rt-thread.org/ask/question/425190.html
有点不爽的感觉,中断都是成对的,为啥不直接点写出来,包在函数里面看不到就让人很疑惑.

总结

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值