STM32学习笔记(一)程序下载与启动流程

烧录

主流的烧录程序的方法有三种:

我们电脑一般只有USB接口,所以无论用这三种的哪一种,都需要一个USB转对应协议的转换器。有的时候这个转换器带有更高级的调试功能,常见的转换器有:

PC上还需要有烧录程序的软件,很多IDE里面集成了烧录程序,这里列举部分常用软件:

我的开发环境

STM32的开发环境有很多,我选用官方的IDE:stm32CubeIDE,下载器选用某宝上买的十几块钱的ST-Link。

开发时,只需要在板子上加4个测试点,就可以下载程序:

image

STM32的启动流程

STM32可以通过配置BOOT0和BOOT1引脚的电平来决定启动方式:

image

CPU上电后会做下面两件事:

问题来了,既然CPU上电后都是从0x0000,0000启动,为什么配置BOOT0和BOOT1引脚,可以实现不同的启动方式?

这是因为STM32根据BOOT0和BOOT1的不同,将不同的地址映射到了0x0000,0000。

posted @ 2023-10-04 22:53:16
评论加载中...
发表评论