单片机学习大纲与心得
总结一下stm32单片机的学习心得。
工程建立步骤:
1.
.s文件,cmsis库移植,hal库移植。
2.
main.c文件中系统时钟初始化,中断优先级分组,mpu初始化,cache初始化
3.
串口初始化,systick初始化。
4.
fmc(fsmc)连接外部sdram,移植malloc库函数。
初始化nor flash,nand flash, sd卡等外存,移植fatfs文件系统。
5.(可选)
移植usb库,需要移植三种类:usbd_msc,usbh_msc,usbd_cdc类。
usb-otg,主从模式,从为复合设备。
6.(可选)
初始化ltdc接口,初始化tft-rgb屏,移植lvgl库。
lvgl库需要带文件系统,内存管理,jepg硬解码。
7.(可选)
移植lwip,联网。(蓝牙模块,4g模块,wifi模块,2.4g射频)
8.(可选)
移植freertos实时操作系统。
1,2,3为所有stm工程的基本初始化。
注:有些单片机没有mpu以及cache,无需初始化。
4.为外挂的内存与外存初始化。