嵌入式软件开发工程师如何提高C语言编码技能?
在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,
我师父给了一些 电气工程师学习方法和资料,让我不断提升自己,感谢帮助过我的人,
如大家和我一样需要我可以分享资料在评论区扣888或私我888前几年在手机芯片厂商做技术支持,没咋写过代码。最近去另一家芯片厂商做firmware开发了,说一下自己的感悟。
1.为什么需要细节对齐
fw中内存资源有限,定义结构体要尽量塞满32bit
2.为什么需要大端小端之分
寄存器32位,按file去化分什么功能,第一个bit是在最高位还是最低位,不做区分会写不对reg的bit
3.为什么要constan变量,为什么需要voliate变量
4.如何把一个变量放到指定的存储区
5.定义变量时,赋的值编译的时候要确定下来。
先写这些,答案日后补上,先睡了。