自己做了几块STM32H750VBT6的板子,苦于没有适配的下载算法,一直是下载到SRAM中调试程序。
后来在某论坛找了个,针对自己的板子做了相应的修改,折腾了一个星期,终于可以用了。
本来想弄个HAL库版本的,但一直存在各种问题,无法生成FLM文件。不得已,最终还是用的纯寄存器方式。
将生成的FLM文件复制到 "Keil_v5\ARM\Flash" 文件夹下,在Flash Download中添加即可。
我的板子只在QSPI BANK1接了一个型号为W25Q64JVSIQ的Flash。
引脚情况:
PB2 QUADSPI1_CLK
PB6 QUADSPI1_BK1_NCS
PD11, PD12, PD13 QUADSPI1_BK1_IO0, IO1, IO3
PE2 QUADSPI1_BK1_IO2
如果引脚不同,Flash型号不同,都必须作相应的源码修改才行。
虽然可以用了,但对FLM文件和整个Flash下载过程还是没有完全弄清楚,谁有好的参考资料,希望能够共享一下。
附件中同时带有对应的BOOT程序,也必须根据硬件情况进行相应的修改。 |