一、基础内容
- 官方网站;
- 怎么知道一个芯片是民用级、工业级、还是军用级;
- KEIL 5 pack离线包 Stm32f1/f2/f3/f4;
- STM32芯片命名规则;
- STM32-ARM内核与架构:
- 启动模式设置(BOOT引脚)
一般情况下如果我们想用用串口下载代码,则必须配置BOOT0为1, BOOT1为 0,而如果想让 STM32 一按复位键就开始跑代码,则需要配置 BOOT0 为 0, BOOT1 随便设置都可以。 - 上电后需要手动复位程序才运行的问题:首先查看电路是否有上电自动复位的功能,然后再检查BOOT引脚的boot0是否为低电平;
- 调试接口
JTAG和SWD的区别;
常用的SWD接口有五线制和四线制两种,他们分别是:
五线制:VCC GND SWDIO SWCLK RESET;
四线制:VCC GND SWDIO SWCKL,区别是,四线制没有留出RESET引脚。
信号线上的上拉电阻和下拉电阻; - STM32的8种GPIO输入输出模式;
- 抢占优先级与响应优先级;
- SRAM、EEPROM、FLASH的区别:介绍1、介绍2,外部SRAM可作为运行内存;
- STM32中的RAM和FLASH;
- RO-data、RW-data、ZI-data的解释;
- STM32的堆栈与内存
- APB1和APB2;
- USART和UART的区别;
- STM32的UART读写及printf打印;
- 串口通讯基本知识;
- 串口通讯接口说明;
- RS232/422/485区别;
- 串口通信232/485/422;
- S232、RS485、RS422、CAN网和以太网通讯方式的说明;
- TTL电平、CMOS电平、RS232电平;
- FSMC(静态存储器控制器)?
- TIM(定时器)?
- SPI?
- IIS
- IIC
- USB
- CAN
- SDIO
- ADC
- DAC
- CRC计算单元:使用教程、介绍1;
- DMA
- 五层网络协议,各层功能,各层协议;
- 半主机模式:介绍1;
- SRAM、DRAM、SDRAM的区别;
- PC13的入侵检测;
二、基本电路
-
电源引脚,没有vref的stm32,直接采用vdda,vssa作为参考电压的;
-
复位电路:
STM32复位详解;
复位时间计算: V0 为电容上的初始电压值;V1 为电容最终可充到或放到的电压值; Vt 为t时刻电容上的电压值。则, Vt=“V0”+(V1-V0)* [1-exp(-t/RC)]或,t = RC*Ln[(V1-V0)/(V1-Vt)。 -
晶振电路
晶振电路中电容和电阻的作用;
有源晶振和无源晶振;
为什么有两个晶振;
三、代码语法
- C语言基础语法知识;
- 头文件中#ifndef后面声明如何写及其作用;
- attribute weak 的作用;
- attribute ((at())绝对定位分析;
- 结构引用前加struct和不加的区别:在C++中,这两种没有区别,struct struct1 a 是C语言的老方式struct1 a是C++的方式,C++中也可使用C语言的方式(注:结构体定义完后需要加分号);
- 结构体的嵌套;
- typedef关键字:使用 typedef 来为用户自定义的数据类型取一个新的名字,然后使用这个新的数据类型来直接定义结构变量;
- static用法及作用;
- static与extern;
- 数值后面加“L”、“l”、“U”、“u”、“H”、“h”,“B”、“b”的含义;
- bool类型定义:
typedef enum {FALSE = 0,TRUE = 1} bool;
- 数据类型:uint8_t / uint16_t / uint32_t /uint64_t 的含义;
- assert_param 函数;
- sprintf:文档1、文档2;
- 字符串数组:uint8_t str[]=“字符串。。。”;
- 求数组的长度;
- 数组中关于 \0 的问题;
- \r与\n的区别;
四、KEIL中的问题
- Error: #260-D: explicit type is missing (“int” assumed)的解决方法;
- 编译多次的问题:方框内的选项不要勾选;
- 工程移植的时候修改工程名,清理User目录下的旧项目,点击运行keilkill;
- keil代码提示;
- STM32不同型号芯片keil工程移植说明;
五、组件使用
1.STemWin
- Segger官网;
- emWin在Windows上使用visual studio2019仿真的设置;
- 解决Visual Studio 2019报错:对COM组件的调用返回了错误HRESULT E_FAIL;
- 正点原子视频教程;
- 基础资料可参考正点原子的资料;