概念:
什么是最小系统?
最小系统指的是:能够让MCU工作的最小组成单位;
结构:片内/片上外设、板上外设;
大致如上:特殊单元有如右边的复位电路、震荡电路,称为板上电路。加上片上外设,组成芯片。
最小系统组成需要哪些部分?
1.电源部分
当前使用的芯片采用的是COMS电平(3.3V供电);
2.振荡电路
能够让MCU工作心跳产生起来的电路。一般这样的电路存在有很多种,比如RC振荡器、晶振等等;
3.复位电路
概念:能够让MCU重新从main函数开始执行的电路;一般这样的复位电路可以分成很多种:比如软硬件复位、看门狗(WDG)复位等等;
主要要掌握的是硬件复位:板上外设能够让MCU复位的电路。比如:你的板子卡住了,就需要一个按键进行板子的复位重新开始工作,这样的电路,就成为硬件复位。例如:重启键。
复位电路
当然,硬件复位也有高低电平之分,当能够使得MCU复位的高电平成为高电平复位;能够使得MUC复位的低电平称为低电平复位。
4.启动方式.
STM32F40x芯片启动的方式有很多种,可以根据自己的需要进行选择;
解释:当BOOT1:BOOT0为X 0的时候,这时候的启动方式为 从主Flash启动,MUC可以正常执行工作;
当BOOT1:BOOT0为0 1的时候,这时候的启动方式为 从系统存储器启动,但是程序可以进行烧录,但是不能执行;
当BOOT1:BOOT0为1 1的时候,这时候的启动方式为 从嵌入式SRAM启动,且程序可以进行烧录和进行代码执行;但是按下复位键的时候,程序不会执行,代码会丢失,因为当你按下复位键的时候,电源就会断电,因此代码程序也会跟着丢失。
因此,该芯片(STM32F407ZGT6为例,系列芯片差不多)最好用的是X0的方式进行启动。当然,当程序下载有某种错误无法操作的时候,可以进行启动方式的调整,这样后面就可以进行下载烧录了。