
STM32的串口下载方式(ISP) + n1 w0 ]( W, C; `6 H& }% d( `$ T 串口下载方式,即我们熟知的ISP方式。STM32出厂时,内部固化了通过串口1下载程序的代码。在PC端通过专用软件,即可通过串口将程序(hex文件)下载到芯片内部,常见的有STM32 Flash loader demonstrator、FlyMCU、MCUISP等,在stm的官网可以下载。 ![]() L( _) K: B6 m& ?9 q2 {; d7 d 串口下载,需要使用串口,但笔记本电脑上通常不提供串口,所以需要使用USB转串口芯片完成接口的转换。常见的串口转USB的接口芯片有CP210X、CH340等。相应的,PC上需要根据转换芯片的型号,安装对应的驱动程序。 ' I8 o0 @7 D$ K8 c- F 硬件连接正确,且成功安装驱动后,在设备管理器中可以查看到,使用的接口芯片为CP210x,为该设备分配的端口号(如图所示,端口号为COM9)。 ![]() % A Z6 I v* E! Z$ N 6 h% z* a: \$ m STM32直接通过两个引脚Boot0和Boot1设置启动模式,boot0=0时,为程序运行模式;boot1=0,boot0=1时为串口下载模式;boot1=1,boot0=1时为SRAM启动模式。# _$ o) I9 {6 ^3 A4 ]# r ![]() 2、编译程序,生成HEX文件 + l6 X6 i" h$ v- I% h " ~9 s- U8 w! U* L; E+ }1 ? Keil MDK中,Output设置中勾选生成HEX文件。0 q: K+ }, T( i1 @ ![]() 4 c2 f7 O+ `0 n' G/ K3 c9 z0 b4 t+ j 3、FlyMCU的设置% `& x1 ]! V/ u, P: F ![]() 3 O6 D$ w& }; d F t4 B7 O 设置完毕,最后点击“开始编程”,并按下实验板的RST键,完成程序的下载,下载成功显示的信息如图所示。 ![]() 4 Y" a* Y% _* g1 ~ 需要注意的是,串口下载方式,通常下载速度较慢,代码量比较庞大的工程,并不适合使用该方式;其次,这种方式,通常只能下载程序,无法实现调试,必要时,可以借助串口输出等其他技巧辅助调试;在串口下载时,boot0、boot1脚需要作特别的设置,并需要按下RST配合完成下载过程。1 @5 e5 z# d; n/ G: u) L- F" Q - h4 B+ F. n0 f4 d' p |
5 j- c% {9 {7 o& c, i
理论上是支持的