深度递归可能直接撑爆栈空间(Stack Overflow) 位运算(bitwise operation) 成为家常便饭,每个寄存器位都要精确控制 编译器优化选项(-Os) 是你最好的朋友 这种“戴着镣铐跳舞”的编程体验,是上位机程序员完全没有经历过的。
[导读]一个异常现象让你在调试器前坐了整整一下午:任务创建成功了,调度器启动了,但系统就是不运行,或者毫无征兆地跳入HardFault_Handler。你检查了所有代码逻辑,确认无懈可击,但问题依然存在。根源往往不在你的应用代码中,而藏在一个被忽略的文件里 ...
[导读]在嵌入式实时系统(RTOS)开发中,FreeRTOS以其开源、轻量和灵活性占据主导地位。然而,随着任务数量的增加,优先级翻转(Priority Inversion)和死锁(Deadlock)成为潜伏最深的两颗雷。本文将深入剖析这两种现象的产生机理,并提供经过工程验证的预防方案。
星标公众号,让嵌入式知识 “投喂” 不停歇! 大家好,我是杂烩君。本篇整理了FreeRTOS的一些经典问题。 FreeRTOS 有 5 种任务状态。关键点:任务状态不是通过 TCB 中的成员变量存储的,而是通过任务所在的链表隐式表示——在就绪列表中就是就绪态,在延时 ...
An Arduino Core for ARM based BLE boards supported by the NimBLE stack. If you are interested in assisting the development of this project please submit issues and PR's. Or become a collaborator!
星标公众号,让嵌入式知识 “投喂” 不停歇! 大家好,我是杂烩君。前面分享了FreeRTOS调度器原理,今天聚焦一个实战中最容易翻车的问题——任务栈。 很多人设栈大小靠感觉(128、256随手一填),跑起来没事就过,出了问题却找不到原因。这篇我们分享栈 ...
最近因为工作需要用到FreeRTOS,其实开始本人内心是拒绝的因为自己只学习过UCOSIII还没实际上过什么大又复杂的工程,但是谁让FreeRTOS他是Free的呢公司成本考虑肯定是不会选择USOS的,这个道理就像公司内心深处不想给你涨工资一样。好了跑偏了言归正传,既然要 ...
I'm Manoj Gowda—embedded software engineer by day, bug whisperer by night, making cars smarter one crash log at a time. I'm Manoj Gowda—embedded software engineer by day, bug whisperer by night, ...
一些您可能无法访问的结果已被隐去。
显示无法访问的结果