从前辈那里讨教了一些方法,大致就是下面这些。

  • 1、STM32 Cube MX使用方法

    2、STM32 HAL库使用方法

    3、STM32启动文件理解

    4、时钟系统(时钟树)梳理、systick定时器

    5、GPIO(8种状态)使用

    6、NVIC中断应用

    7、USART串口通信

    8、DMA外设的应用(基于串口)

    9、IIC外设应用

    10、SPI外设应用

    11、ADC 电压采集

    12、TIM定时器

    13、RTC实时时钟

    14、看门狗应用

    15、PWR电源管理


还有就是不要只是看看例程玩一玩,做项目就简单改改代码。要深入了解底层的原理,比如一开始的点灯

1
2
GPIO_InitTypeDef  GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOF时钟

很多人都知道这个是用来初始化io口用的,但是为什么这么写就不清楚了;

这时候就要翻一翻官方的手册了,主要有两本一本《STM32中文参考手册》(因为英语不好),还有一本《stm32固件库中文说明》(理由同上)。遇到一些小麻烦可以去这俩本书上查一下,说不定就会有很大收获。


另外还有很多的企业或者公司或者社区又或者团队都会有一些参考资料,觉得有用的就拿过来用就是了。例如正点原子,野火等

遇到不会的问题尽量少去东奔西跑的去询问,很多人都很烦这种行为的。要学会思考,学会自己解决问题的技能,这点非常重要。也有很多人是直接百度的,有时候确实能得到一些答案,但是更多的时候还是一堆疑问。(黑人问号.jpg)毕竟百毒的作用还是有限的,这里建议去一些社区或者论坛来寻找解决方案。例如意法半导体官方,那里有很多的资料文献和文件,还有一些大神的解决方案(但是不多)。还有就是csdn,那里的带佬很多,解决方案也很全面,非常建议去那里查找你需要的答案。

最后朋友,希望我们能够一起进步、共同成长。

HOPE FOREVER

Your friend DarkFox