
如果在之前没接触过任何单片机,那可能是以下两个原因:
对STM32 MCU理论知识的学习和理解很重要,以下是入门一款单片机的学习路线仅供参考。 ![]() 这里面有的属于基础知识,有的属于进阶需要了解的知识点,这些名词的理解是作为入门者的第一个门槛,如果对一些专用名词不了解,那么组合起来的语句就更加晦涩难懂。 这里说我的学习方法:遇到听不懂的专业术语,去网络上查找理解,并找个本子或电脑通过文档的形式记录下,一段时间回顾一下,好记性不如烂笔头。 这里推荐<Cortex-M3权威指南>,对于单片机学习中需要了解的内核知识都有说明。相关电子资料可以加我微信hzplwbs,拉你入群分享交流。2 STM32工作流程 专业术语并不会多难,记住基本不会忘,就算忘了回顾下也简单,在迈过这个坎后,下一步就是理解芯片执行流程和我们要做什么才能让芯片工作起来。
在项目需求确定后,根据芯片和器件选型,就能够确定硬件PCB的绘图和布置,功能需求也能确定,如访问外部EPPROM,那么I2C就确定为主模式,并根据EPPROM的读写时序和芯片的性能,考虑到效率和稳定的平衡,就可以确定I2C的速率,考虑布局和其它需求,I2C对应的复用引脚也能确定。 事实上,对于真实项目,都是从需求=>项目计划书=>软硬件框架=>软件驱动3 上层应用逻辑实现 配合外设的应用逻辑实现其实才是项目中最复杂的部分,包含中断前后台系统的交互,可能存在RTOS应用和协议移植,GUI的管理操作,和其它模块如wifi模块,蓝牙模块的交互,不过这部分属于进阶内容,当你对外设模块有一定认知后,这部分应该也会有自己的学习方法,这里我就不在赘述。 这只是我对单片机问题关于自己理解的总结,单片机虽然并不需要创新研发未知的技术,但却涉及从芯片底层到软件接口的全部实现,包含对现代计算机技术中向微处理器方向的全部精华技术,也是需要不断学习才能不被时代抛弃。 先从STM32理论知识入手,拿实例代码在实验板验证,来加深对外设、协议等理论知识的理解。过程可能很慢,但是基础知识肯定会打的很扎实,相信对后面开发会有很大的帮助。 |