【前言】
最近stm32cube生态的touchGFX又升级了,现在升级到了4.26版本,以前的版本生成的工程都是以好象以mdk为主,现在的版本好象以stm32cubeIDE为主了。然后又得用stm32cubeIDE来整活了,在编译下载好工程后,由于配置没有加载外部flash的算法,绕了一大圈才弄好,特此记录如下:
【硬件】
STM32H745I-DISCO双核开发板。

【现象】
当我编译好工程后,下载CM4工程是可以正常下载的。但是下载Cortex-M7工程时报错如下:

然后我使用stm32cubepro下载后,也提示下载失败。分析原因,我下载cortex-m4内核正常,说明与ST—LINK与开发板连接正常。这就说明出在下载上。
【原因】
因此我编译的是touchgfx固件,他使用地址0xD000000地址,这是映射在Qspiflash上的,因此需要加载外部flash的下载算法才行。
【解决方法】
1、在调试配置中,进入调试器配置选项页的外部算法,加载好stm32h745I的下载文件:

加载好后,点applay然后就可以正常下载了。

同理,在mdk的工程中,我也许需要将下载算法文件加入:

【总结】
在使用外部flash的时,如果需要向它写入固件,需要加载他的下载算法文件。如果是官方的开发板,大多数是给出了算法文件,如果是自己的工程则需要自己编写算法。
我要赚赏金
