可以参考的学习网站:
① www.openedv.com 开源电子网,正点原子官方技术支持论坛。数万帖子,数万用户。正点原子资料发布和售后官方平台。
② www.stmcu.org ST中国官方技术网站,ST官方文档发布网站。
拿到开发板的学习之旅:
- 先看光盘目录,了解提供的资料情况
- 找到核心学习资料,大致了解开发板硬件资源
- 查看资料,安装开发环境。
- 开启学习之旅,先学基础的,基础要多学多问。
- 学习过程中不懂的,先找资料,然后提问
- 高级的知识,可以慢慢来学。
学习过程中的参考资料有:
最底层(了解): CM3权威指南/CM4权威指南(ARM提供)
芯片参考手册(芯片功能寄存器描述特性等,详细)(了解):
STM32F10x中文参考手册 /STM32F4xx中文参考手册(ST提供)
芯片数据手册(datasheet,ds)(了解)
STM32F103xCDE_DS_CH_V5.pdf(芯片电气参数,引脚说明等)
官方其他资源和教程(了解)
固件库包(含参考源码),一些官方培训PPT
ST官方资料下载地址:www.stmcu.org
特定开发板学习教程(手册,视频,源码)(理解)
针对开发板的源码,教程,视频等。
要掌握的基本技能:
C 语言是嵌入式开发的基础中的基础。要熟练掌握C语言。
掌握一种开发环境:
掌握一个调试工具:JTAG必备
多使用JTAG调试代码,深入理解代码执行流程。在基础不够扎实的时候,不要走 马换花的看,要做到深入理解代码涵义。
库函数和寄存器对比学习。
项目中大多数用库函数。
但是学习,如果你只会看几个
函数的话,你根本没有学懂,遇
到问题很难自己解决,所以必要
了解一下寄存器配置原理,加深
理解。
掌握库函数的基本配置方法。了解寄存器底层配置过程,以便深入了解STM32芯片本质。
深入学习基本外设,选择性学习高级功能:
基本外设:
-GPIO输入输出,外部中断,定时器,串口。
-理解了这四个外设,基本就入门了一款MCU。
基本外设接口:
-SPI,IIC,WDG, FSMC,ADC/DAC,SDIO等
-这些外设接口功能原理对每个芯片几乎都是一样。
对芯片而言就是加减法而已。
高级功能:
-UCOS,FATFS,EMWIN等。以及一些应用。