一、能力基础简介
从09年开始接触STM32F103,之后对STM32爱不释手,当然工作中也必须使用STM32,因此对STM32的外设及外围硬件电路是非常熟悉了,对ST提供的软件外设库和Demo例程也是非常熟悉了。
由于之前的工作中就用到了STM32F407ZGT6芯片,因此对STM32F4系列的一些外设是比较熟悉的,比如USART、TIM、DMA、ETH和CAN,特别是对ETH有比较深入的了解,因此对STM32F429I-Discovery的学习就容易多了,主要学习对象DMA2D、LCD和FMC总线。STM32F429的FMC总线可以理解成F1系列中的FSMC总线+SDRAM总线。对STM32的FSMC总线比较了解的,再着之前有AT91SAM9260之类的ARM9芯片的使用经验,对SDRAM芯片和总线也是比较熟悉的。其实,之前的F103、F407、以及最近使用F030系列学习路线都是一样的,当然F429系列也是一样的。
[size=10.5000pt]二、STM32F429I-Discovery的学习路线
学习时板子肯定是需要有一块的,最好是官方的,当然像STM3210E-EVAL的板子个人是买不起的,在淘宝买一块功能接近于官方的还是可以的,比如F103我选的是百为的板子。
学习STM32F429I-Discovery的硬件,首先阅读相应芯片的datasheet,并且仔细分析原理图,了解什么芯片负责什么功能以及跟MCU通过什么方式连接和通信,最好要阅读几次ST提供的硬件设计参考手册,该手册中注明了硬件时设计该注意的地方。
对于一个做应用开发的工程师来说模仿是重要的,学习的过程也就是模仿的过程。学习一款MCU最快的方式就是从软件着手,ST提供的STM32F429I-Discovery_FW_V1.0.1是最好的学习资源了,该库提供了相应的外设库、USB驱动库、FreeRTOS和FatFs。学习STM32F429的外设,在STM32F429I-Discovery_FW_V1.0.1\Projects\Peripheral_Examples目录中能找到很好的例子程序,最好是每一个例程都看看“readme.txt”并且编译程序下载到板子看看效果,以后的项目中也许就会用到某些外设,到时只要把这些外设的例子稍加修改就能应用到项目中。目录STM32F429I-Discovery_FW_V1.0.1\Projects\Demonstration中的Demo例程编译下载板子看看效果,最重要的是要分析Demo例程程序结构、数据结构以及一些功能函数。比如例程中的多级菜单相关的数据结构就挺好的挺中规中矩的,在项目开发中就很有参考价值。
|