摘要: Keil 中 One ELF Section per Function 到底有什么用? 要理解这个选项的作用,首先要搞清楚 .o 目标文件和 .lib 静态库在链接时的本质区别。两者都可以存放静态代码并参与链接,但从链接器的视角来看,行为差异非常明显: .lib 本质上是多个 .o 文件 + 索引符 阅读全文
posted @ 2026-04-18 18:02 小兜兜me 阅读(10) 评论(0) 推荐(0)
摘要: if中与常量进行==判断,常量放在左边 if (a == 1) /* no 判断a和1是否相等 */ if (a = 1) /* no 将1赋值给a,并判断a是否为非0 */ if (1 == a) /* yes 将1赋值给a,并判断a是否为非0 */ goto只能往后跳 无拘无束地使用 goto 阅读全文
posted @ 2026-03-26 23:11 小兜兜me 阅读(3) 评论(0) 推荐(0)
摘要: <identity>You are a senior embedded fullstack engineer. ## Core Principles- Write production-grade, hardware-safe code.- Never generate unsafe power o 阅读全文
posted @ 2026-03-23 10:04 小兜兜me 阅读(5) 评论(0) 推荐(0)
摘要: 知识要点见图,别光看不练,点我练习 阅读全文
posted @ 2026-03-18 17:59 小兜兜me 阅读(3) 评论(0) 推荐(0)
摘要: 首先拷贝.h .c port还有heap 然后配置FreeRTOSConfig文件(主频时基优先级堆栈大小等),其次替换pendsv,svc,systick,最后启动rtos的互斥锁信号量等相关资源,启动线程,再开始调度 阅读全文
posted @ 2026-03-05 20:23 小兜兜me 阅读(4) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/xuemanqianshan/article/details/144809714 阅读全文
posted @ 2025-08-02 14:30 小兜兜me 阅读(43) 评论(0) 推荐(0)
摘要: https://cloud.tencent.com/developer/article/1684161 阅读全文
posted @ 2025-07-11 08:46 小兜兜me 阅读(7) 评论(0) 推荐(0)
摘要: ARM汇编学习笔记 存储访问指令 LDR load register,加载数据到寄存器中 STR store register, 存储该寄存器的数据 LDRB load register byte,按字节加载数据到寄存器中 STRB store register byte,按字节存储该寄存器的数据 阅读全文
posted @ 2025-06-30 19:35 小兜兜me 阅读(33) 评论(0) 推荐(0)
摘要: 快捷键名字 快捷键 功能描述 Edit: Comment Lines Ctrl + Num / 段注释 Edit: Un-Comment Lines Ctrl + Shift + Num / 段取消注释 Symbol: Jump To Definition Ctrl + Alt + X 跳转到定义 阅读全文
posted @ 2025-04-16 18:44 小兜兜me 阅读(435) 评论(0) 推荐(0)
摘要: O2,O3优化会导致代码不按顺序执行,大家有没有想过这是什么原因?为什么不按顺序执行能够优化代码的运行效率? 这就和流水线有关系了,流水线冒险有三种原因: 结构冒险 数据冒险 控制冒险 而代码不按顺序执行能够有效的避免结构冒险和数据冒险的情况出现,从而降低流水线被冲刷掉的可能性,从而提升程序的运行效 阅读全文
posted @ 2025-04-11 00:06 小兜兜me 阅读(311) 评论(0) 推荐(0)