|
STM32H750的片内Flash只有128KB, 而且仅一个扇区, 一擦除就整片擦除了.
于是加了一片W25q256的NorFlash:
整个系统分为3个部分: BOOT / UPDATE / USER, 把BOOT和UPDATE的代码放入片内Flash, USER代码存放在W25q256,
BOOT和UPDATE的代码在片内Flash运行,
USER代码,
1, 把IVT拷贝到DTCM运行, ISR所需的所有参数以及堆栈在DTCM中存放;
2, 把ISR相关所有代码拷贝到ITCM运行;
3, 把剩余的代码和其余运行参数在AXIRAM中运行;
4, DMA缓冲区在SRAM1/2/3中开辟.
请问有人这样玩吗?
我目前已经实现IVT拷贝并在DTCM中运行, 代码在NorFlash上XIP运行, 但是把ISR的全部相关函数找出来貌似很难, HAL库的函数套娃好烦, 而且TOUCHGFX的库有的是封起来的, 不知这样做行不行得通.
|
|