修改记录 1.参照例程【freertos_hello_flash_operation】修改scf:增加 /* Necessary to run flash routines from SRAM */
flexspi_nor_flash_ops.o (+RO +RW +ZI)
fsl_flexspi.o (+RO +RW +ZI)
2.拷贝freertos_hello_flash_operation例程中的三个文件 freertos_hello_flash_operation.c//包含任务
flexspi_nor_flash_ops.c//flash操作
app.h//修改宏定义 修改简化:app.h--》flash_app.h
3.程序无法运行,执行到擦除语句时程序死机。 status = flexspi_nor_flash_erase_sector(EXAMPLE_FLEXSPI, EXAMPLE_SECTOR * SECTOR_SIZE);//无法执行
且死机后重新上电程序无法运行,应是程序已经被修改,即擦除到代码部分。 但程序宏中定义: #define EXAMPLE_SECTOR 100 //起始扇区 改大也没用
#define SECTOR_SIZE 0x1000 /* 4K */ //扇区大小
5.即修改的扇区应该是100*4K之后的字节,程序只有46K。 目前没有思路,感谢大佬指点迷津。
|