嵌入式开发•共14篇
C语言,C++基础学习
当状态机越来越复杂,为什么工程师开始放弃Switch Case了?
在嵌入式开发中,状态机几乎无处不在。比如两轮车VCU中,我们至少需要设防,解防,接近,开机,骑行,故障,离开,锁车,开锁等状态。
当然,设备启动需要状态机,蓝牙连接需要状态机,OTA升级需要状态机,电
RT-Thread中的$Sub$$main和$Super$$main
我第一次看RT-Thread的代码时,产生了一个直觉判断:这东西就是比FreeRTOS复杂一点,启动流程多了一层包装,本质还是main函数负责初始化,调度器最后启动。不过最后看完启动过程后,发现他用了
一文弄懂 keil 的 sct 分散加载文件
很多人第一次碰到 Keil 的 SCT 文件,其实不是因为想学,而是被项目逼出来的。
可能是你要做 Boot + App,或者 OTA,又或者只是单纯内存不够了。这个时候你会突然发现一件事:你一直在写
C 语言的关键字restrict,你用过吗?
restrict是授予编译器的“性能优化通行证”
在嵌入式C编程的进阶之路上,我们迟早会遇到一个瓶颈:代码逻辑清晰正确,但运行速度就是达不到预期。你检查了算法,优化了循环,却收效甚微。这时,你可能就需
STM32 下载不能运行,调试需要点三次才能到 main,Why?
三次运行才能跑通?这不是玄学,是嵌入式程序员都可能踩的坑。
“使用Keil开发STM32,下载程序后不能运行。在main()入口加打印,啥也没打出来,说明程序都没跑到main()。更奇怪的是,在线
搜索
主题已更新到 v
样式与脚本有改动,刷新一下即可加载新版本