最近在整理STM32 的研发资料,正好最近有人问到STM32的ISP问题,所以把STM32 的ISP功能大致地介绍一下,与大家分享:
ISP方式:需要将BOOT管脚配置成上电从System Memory启动,System Memory中有一段BOOTLOADER来接收串口来的数据,把它们烧写到FLASH中。
IAP方式:是用户自己写一段烧写程序,通过ISP或者仿真器事先烧写到用户FLASH中,使用时通过某种方式触发这段程序,再来从串口接收数据,然后烧到相应的FLASH中,不需要改变BOOT管脚配置。
这是它工作的流程:
重点需要看的文件是:AN2606 Application note -- STM32F101xx and STM32F103xx system memory boot mode 这个PDF文档.里面详细说明了整个ISP的工作流程和方式.
使用的软件: um0462.zip,安装完成之后,Flash Loader Demonstrator内的可执行文件来执行.原厂的太大了,有个小的,可以用.
https://static.assets-stash.eet-china.com/album/old-resources/2008/12/18/fb929f8d-00b0-487b-a719-c1d78a8a9098.rar
当BOOT0 =1,BOOT1 = 0时,从内部SYSTEM FLASH启动,然后等待PC端的命令.波特率可变.
由于使用内部版本的芯片,因此编号可能会不同,但是ISP功能却是完整的.但是必须是USART1.
由于IO口是5V电平兼容,因此允许直接连到MAX232上,而不使用MAX3232.
用户829600 2010-4-9 15:41
用户24277 2009-11-30 20:33
用户1318081 2009-5-20 09:34
用户403916 2009-5-19 10:02