|
我在链接脚本的时候将文件链接到flash地址,读取的时候返回地址无效
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 2048K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
ITCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 64K
RAM_D1 (xrw) : ORIGIN = 0x24000000, LENGTH = 512K
RxDecripSection (xrw) : ORIGIN =0x30000000, LENGTH = 128k
TxDecripSection (xrw) : ORIGIN =0x30020000, LENGTH = 128k
QSPI_FLASH (rx) : ORIGIN = 0x90000000, LENGTH = 32m
}
.fat_fs_img :
{
. = ALIGN(4096);
__fat_fs_img_start__ = .;
*fat12_fs.o(.data .data.*);
__fat_fs_img_end__ = .;
} > QSPI_FLASH
不管这里选择FLASH还是QSPI_FLASH 读取是中断函数HAL_QSPI_IRQHandler 的时候 flag是QSPI_FLAG_TE。
#define QSPI_FLAG_TE QUADSPI_SR_TEF /*!<Transfer error flag: invalid address is being accessed*/
使用的是STM32H743XIH6开发板, 请问大神这种情况是怎么回事呢?
|
|