为什么我学了几天 STM32 感觉一脸茫然?
如果你只有C语言基础就马上学习STM32,你一定会有这些疑惑:
为什么有这么多没见过的API函数?没见过的变量(寄存器)名称?
为什么工程除了main.c,还有这么多其它没见过的文件?它们有什么用?
在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,
我师父给了一些 电气工程师学习方法和资料,让我不断提升自己,感谢帮助过我的人,
如大家和我一样需要我可以分享资料在评论区扣888或私我888什么是Flash?什么是RAM?什么是ROM?
什么是寄存器?什么是时钟?什么是中断?什么是定时器?什么是DMA?
什么是端口复用与重映射?什么是ADC?什么是PWM?什么是UART?什么是IIC?什么是SPI?
什么是原理图?什么是PCB?什么是晶振?什么是复位?什么是电平?什么是上拉下拉浮空?
为什么我的语言程序不能下载到STM32中运行?为什么下载的固是.hex文件?文件有什么区别?
为什么有寄存器编程?还有标准/HAL库编程?甚至网上查的教程还有STM32CubeMX可视化配置编程?应该学哪种?用哪种?
如果你只有C语言基础,你有上面这些疑惑,是非常非常正常的。因为C语言只是一门编程语言,在单片机上,你可以用汇编编程、C语言编程,甚至很多极客板卡上,你可以用Python,JavaScript编程。为什么现在单片机编程都以C语言为主?因为各大芯片厂商,提供的BSP包都是以C为主,权衡性能效率和可维护性来说,C语言可以说是当前最优解。
所以你和STM32之间,差的就是这部分的知识点,或者换个角度说,你和单片机之间,差的就是这部分的知识点,因为对于所有的单片机,这部分的知识都是通用的。
标签:为什么,什么,编程,C语言,STM32,单片机,我学,一脸茫然 From: https://blog.csdn.net/linlaoshi2009/article/details/136843317