STM32代码存储位置与MCUISP下载注意事项

ARM 67浏览

最近做一个项目,在stm32内部一部分用来存储自己的代码,开辟出一段空间来用来存储FPGA代码。每次开机实现stm32往FPGA写入代码的功能。

向stm32某段空间写入代码的方法:
(1)ST_LINK Utility软件
 通过JTAG,连接后。载入FPGA的bin文件,改写Start
address就可以将代码写入固定的区域。
STM32代码存储位置与MCUISP下载注意事项
当然可以用ST-LINK写入任意代码。
(2)用STMFlashDemo软件。
这个官方的串口下载软件,通过系统存储器进行下载。在之前的日志中提到过,不详说。
利用MCUISP下载的时候,会擦出整个芯片
所以如果将一部分内容存到FLASH中比如(0x0807000~0x0807100),再用MCUISP下载,它会将整片擦除,从0x08000000开始下载新的代码。所以我们的操作流程可以是先用MCUISP下载STM32本身的代码,再通过上面提到的两种方法将一些内容存到未用的空间。