
STM32的串口下载方式(ISP) $ E) v0 t% `$ X9 D1 R" n0 l1 y; F5 u0 p% q9 z5 K5 ] 串口下载方式,即我们熟知的ISP方式。STM32出厂时,内部固化了通过串口1下载程序的代码。在PC端通过专用软件,即可通过串口将程序(hex文件)下载到芯片内部,常见的有STM32 Flash loader demonstrator、FlyMCU、MCUISP等,在stm的官网可以下载。 ![]() $ w/ B0 Q( Y- [" S6 w 2 l6 q% ]2 t; \& k: R+ _/ i 串口下载,需要使用串口,但笔记本电脑上通常不提供串口,所以需要使用USB转串口芯片完成接口的转换。常见的串口转USB的接口芯片有CP210X、CH340等。相应的,PC上需要根据转换芯片的型号,安装对应的驱动程序。 5 X5 ` d0 O8 ~2 W0 [1 O$ l 硬件连接正确,且成功安装驱动后,在设备管理器中可以查看到,使用的接口芯片为CP210x,为该设备分配的端口号(如图所示,端口号为COM9)。# k( m- b8 T# I ![]() STM32直接通过两个引脚Boot0和Boot1设置启动模式,boot0=0时,为程序运行模式;boot1=0,boot0=1时为串口下载模式;boot1=1,boot0=1时为SRAM启动模式。 ![]() % r3 ~* a8 K. X4 Z 2、编译程序,生成HEX文件 ( g) s. `1 F, b4 F, {- D( O Keil MDK中,Output设置中勾选生成HEX文件。: N( t& Y* n; d& i6 a% s ![]() * g2 n. Q3 C- M6 n; m0 s8 ~ 3、FlyMCU的设置7 Y& f0 w9 j7 }: ^/ o% F ![]() 3 ~2 Z8 H N5 X0 W! u8 Z ! R3 E) m$ y, ~, y 设置完毕,最后点击“开始编程”,并按下实验板的RST键,完成程序的下载,下载成功显示的信息如图所示。 ![]() / a$ i# B4 H( U' Z 需要注意的是,串口下载方式,通常下载速度较慢,代码量比较庞大的工程,并不适合使用该方式;其次,这种方式,通常只能下载程序,无法实现调试,必要时,可以借助串口输出等其他技巧辅助调试;在串口下载时,boot0、boot1脚需要作特别的设置,并需要按下RST配合完成下载过程。3 ^3 p) E8 O" y7 \ / m9 ~' F5 E0 i |
理论上是支持的