最近做一个项目,在stm32内部一部分用来存储自己的代码,开辟出一段空间来用来存储fpga代码。每次开机实现stm32往fpga写入代码的功能。
向stm32某段空间写入代码的方法:
(1)st_link utility软件
通过jtag,连接后。载入fpga的bin文件,改写start address就可以将代码写入固定的区域。
当然可以用st-link写入任意代码。
(2)用stmflashdemo软件。
这个官方的串口下载软件,通过系统存储器进行下载。在之前的日志中提到过,不详说。
利用mcuisp下载的时候,会擦出整个芯片。
所以如果将一部分内容存到flash中比如(0x0807000~0x0807100),再用mcuisp下载,它会将整片擦除,从0x08000000开始下载新的代码。所以我们的操作流程可以是先用mcuisp下载stm32本身的代码,再通过上面提到的两种方法将一些内容存到未用的空间。
『本文转载自网络,64体育的版权归原作者所有,如有侵权请联系删除』