1、 怎样快速的掌握一款单片机
准备一些书籍,单片机原理,c语言
买一款开发板,最好有丰富的例程还有视频解说
由浅入深试着运行每一个例程,对照所有资料和硬件阅读理解程序
用例程的组合写出自己的一个自定义功能的议程,在错误中总结经验~~~
买开发板
看例程
改例程
对于一款新出的开发板,尤其是那种资料不慎完善的开发板,甚至是用一个陌生的库来开发,最重要的是掌握基础外设:
gpio、定时器、外部中断
然后升级版本:
通讯协议:usart、iic、spi
pwm、比较输出
此外还要更进一步了解芯片的时钟树、时钟配置、systick类似的节拍定时器、延时函数及其精确性之类的
到这一步,用这个单片机基本上没有什么大问题
此后可以进一步探索rtos、DCIM之类的高级操作
1.买块开发板,学会开发环境的搭建,例如编译器安装、程序的下载等,例如 keil、CUBEMX。
2.要有c语言的基础,能看懂别人的程序并进行修改,学会硬件外设的使用如:SPI、IIC等。
3.学习硬件自己设计一个实物,比如万年历、数字电源等。
4.硬件软件都入门后学下系统、中间件和应用层的编写。需要了解每个系统的特点、每个系统配套的中间件的功能。日后用于产品的实战。例如用到FTP功能,自己写一个FTP软件非常困难,LWIP这样的中间件不带这个功能,RL-TCPnet就带这个功能直接使用就行。
看的懂电路图, 知道I2C SPI USART的配置,还有时钟配置
中断的优化 ,看门口的使用 等等
最后就是搭建IDE和 下载环境,需要慢慢来
买一块开发板,看基础例程
做一个项目,实践中学习和解决问题
基本上就大致入门了这块单片机
学会了基本使用方法和解决问题的方法
看视频教程,看相关书籍,理解寄存器,多动手实践,做一字儿小制作是最快的学习方法
有教程的话肯定比你自己看mcu的手册来得快
自己想快速掌握还是要自己多试验,多写例程