为什么我学了几天STM32感觉一脸茫然?
其实单片机的发展没什么好理解的。关键是你要根据主芯片的开发手册来配置相关的功能来实现功能。你必须了解一些硬件,你必须能够阅读和理解芯片的英文开发手册(在哪里查找,你可以t全部看完),因为配置流程是设计CPU的工程师给你开的处方,写在开发手册里。
如果你不t跟踪项目,it你很难有方向。如果条件允许,它s建议买个UART-TTL工具(或者USB-RS232,USB-RS485)或者买个51单片机或者其他单片机。先调试单片机串口,调试串口功能,调试打印功能(这样可以在代码运行的过程中看到打印信息,不过也要学会一步调试),然后把两个单片机的串口连接起来互相通信。
然后调试其他外设,如公司常用的IIC、SPI、PWM等的项目。这些外设的配置信息和驱动接口功能一定要调试好,保证后期连接其他模块时少出问题。
剩下的就是上层应用了。一般来说,调试底层驱动的过程比较痛苦,但是因为涉及的硬件知识比较多,收据会比较大。上层应用基本上是测试你的C语言基础知识和应用逻辑的分析能力。一般的产品只要做一个全面的测试,出厂前就会规避很多风险和问题!
有问题的时候可以多搜索网上资源,基本上很多问题都能找到解决办法。
最后,单片机的路会更艰难,一定要坚持不懈,祝你成功!
我在stm32外加了sram和flash怎样让程序从片外的flash启动?
方法1:
从flash的旧扇区取1k数据到ram,放入flash的新扇区;
从flash的旧扇区中取出第二个1k数据到ram中,放入flash的新扇区中;
重复直到完成,然后擦除闪存的旧扇区。
如果闪光灯容量不够,换一个大容量的兼容pintopin的闪光灯。华邦官网还有很多同系列的spiflash。
方法二:
换成内存更大的stm32。
方法三:
外部SDram芯片通过fsmc接口用作外部ram。