暑假留校我们学习了STM32,在开始学习时感觉自己力不从心,视频看不懂,然后自己开始看资料,先了解STM32的一些基础概念,然后结合资料和视频,开始keil的学习,下面是自己整理的一点学习32所要知道的东西,自己也还没看完,就边学边整理。
开发环境:Keil 调试工具:JTAG必备(Jlink,stlink)
MiniSTM32开发板板载资源(3.3V供电):
1、CPU:STM32F103RCT6,LQFP64
2、FLASH:256K
3、SARM:48K
4、1个复位按钮(RESET):用于复位MCU(STM32)和LCD(液晶)
5、3个功能按钮:其中WK_UP兼具唤醒功能(待机模式下的唤醒)
MCU:1、基本外设:GPIO输入输出,外部中断,定时器,串口
2、基本外设接口:SPI,IIC,WDG,FSMC,ADC/DAC,SDIO(这些外设接口功能原理对每个芯片几乎一样,对芯片而言就是加减法)
3、高级功能:UCOS,FATFS,EMWIN
开发环境搭建(MDK+CH340驱动+Jlink驱动安装):
库函数开发和寄存器开发区别:掌握库函数基本配置方法,了解寄存器底层配置过程。
库函数:牺牲程序效率换区开发速度
寄存器:牺牲开发速度换区程序运行效率
JTAG/SWD:20针标准JTAG调试口。该JTAG口直接可以和ULINK或者JLINK或者STLINK等调试器(仿真器)连接,同时由于STM32支持SWD调试,这个JTAG口也可以用SWD模式来连接。用标准的JTAG调试,需要占用5个IO口,很多时候可能造成IO口不够用,而SWD则只需要2个IO口,大大节约了IO数量,但它们达到的效果一样,建议使用SWD模式。
STM32启动配置选择(BOOT):默认B0,B1都是连接在GND上。