中级会员
 
- 积分
- 427
- 金钱
- 427
- 注册时间
- 2015-3-11
- 在线时间
- 123 小时
|
5金钱
res = f_open(&fdst, "0:/PIC2.bin", FA_OPEN_EXISTING | FA_READ);
res = f_read( &fdst, textFileBuffer5, sizeof(textFileBuffer5), &br );
f_close(&fdst);
delay_ms(200);
STMFLASH_Write(FLASH_SAVE_ADDR6,(u16*)textFileBuffer5,SIZE6);
delay_ms(200);
STMFLASH_Read(FLASH_SAVE_ADDR6,(u16*)datatemp6,SIZE6);
delay_ms(200);
//-------------------------------------------------------------------------------------------------------------------------------
res = f_open(&fdst, "0:/PIC3.bin", FA_OPEN_EXISTING | FA_READ);
res = f_read( &fdst, textFileBuffer6, sizeof(textFileBuffer6), &br );
f_close(&fdst);
delay_ms(200);
STMFLASH_Write(FLASH_SAVE_ADDR7,(u16*)textFileBuffer6,SIZE7);
delay_ms(200);
STMFLASH_Read(FLASH_SAVE_ADDR7,(u16*)datatemp7,SIZE7);
delay_ms(200);
利用原子的例程,我以这种方法读多个文件,flash空间头文件我是这么分配的
#define FLASH_SAVE_ADDR6 0X08021000
#define FLASH_SAVE_ADDR7 0X08021200
但是问题就是,这样读三个文件没问题,但是读4个及四个以上的文件就不行了,感觉程序直接跑飞
请问问题在哪儿呢?与exfuns_init(); //分配内存空间有关还是定义页大小有关呢#define FLASH_SAVE_ADDR7 0X08021200 ?
|
|