我想说,为了学单片机而学单片机是不对的。
你问,如何系统的学习stm32?
这本身就是一个错误的问题。如果可以用8051,写C语言,STM32本身不需要刻意学习。
你要考虑的是,我用STM32能实现什么?
为什么用STM32而不用8051?是因为51的频率太低,达不到计算要求吗?51的管脚数是否太小,无法满足很多外设的IO?51的功耗是不是太大了,电池受不了?51的功能是不是太弱了,要用SPI,I2C,ADC,DMA?是不是51的内存太小,你又有太多的东西要存?
当你需要使用STM32的一些功能,但是51实现不了的时候,那么STM32自然不需要学习,你会直接找一些方法来使用STM32。比如使用spi协议网卡,使用串口通信,使用rtos等等。。。
从菜鸟到牛的学习步骤
我们假设每个人对STM32的书籍或文档都有一定的了解。如果不理解,请立即阅读STM32文档(在文章底部留言发送到网站),获取最基本的知识点。
英语好的同学,请不要觉得你很牛逼,你只会看英文文档。毕竟你是中国人,你最懂中文。读英语还是比读语文慢。我们想要的是最短的时间,而不是追求在短时间内记住所有的细节。当然,如果是论文,建议看英文原版就好。
STM32处理器进入国内市场时,ST官方(或第三方)的推广工作非常好。翻译了大量英文文档,迎合了国内很多工程师的思维。
学习的时候要注意两个重要的文档:STM32F103xxx参考手册和STM32固件库用户手册(文章底部留言发网址)。这是给有足够时间和精力的同学的。建议下载需要查阅的文档,以便获取更多信息。
阅读STM32F103xxx参考手册时,一定要注意,不需要全部看完——没有时间。推荐选修阅读,但前几章一定要看。内存和总线架构、电源控制、备份寄存器、复位和时钟控制、通用和复用功能I/O、中断和时间等。必须花时间阅读前面的章节。
以下章节描述了具体的功能模块设计。如果用哪个模块,就能读哪个模块。比如使用AD的时候,需要阅读第十章ADC。没有给出其他例子。相信每个初学者都有自己的研究方向和判断。
阅读STM32固件库用户手册的主要目的是简化编程。STM32为我们提供了一个非常好的固件函数库,我们只需要调用它。当然,我们不必接触这些固件库——可以合理地说,使用它们会使代码效率低下。网络上也有很多网友写的代码,没有使用带固件库的功能。如何选择取决于你的选择。
这里我强调的是,在阅读STM32固件库用户手册的时候,前面的章节也一定要看。比如第一章文档和库规范中的命名规则和编码规则就需要注意。第二章最关键,希望你能好好读。第二章描述了固件库的体系结构,以及如何使用固件库的步骤。在第二章的基础上,我们可以借助固件库编写自己的代码。第四章开始后,可以根据大家的需要来读。事实上,下面的章节描述了一个模块有什么功能,如何使用每个功能,等等。
关于后面几章,建议熟悉GPIO库函数,中断部分库函数,复位和时钟设置库函数,因为平时经常用到。
上面说的这两份文件,足够你看了,呵呵。希望你能获得很多STM32的基础知识。
制定一个好的两周入学计划
保留所有权利。
ElecFans欢迎各种广告品牌合作,致电15994832713或发邮件到liuyong@elecfans.com了解更多信息。
如果你想成为电子杂志的头条,就把你的故事分享给每个人,并给jftougao@elecfans.com发一封电子邮件
1.《stm32 学习STM32单片机,从菜鸟到牛人就是这样简单》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《stm32 学习STM32单片机,从菜鸟到牛人就是这样简单》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1237660.html