本帖最后由 goodjob 于 2021-3-1 22:31 编辑
小弟打算将SPIM的FLASH用于储存一些可变更的用户资料,用户可以使用U盘模式直接将文件复制进来,现在USB MSD+SPIM功能可以正常工作,写入程序是按SPIM例程的,先擦除一页,然后按word写入,速度只有88K每秒。请教下是否有提高写入速度的办法?平时操作QSPI FLASH都是按page(256字节)写入的,貌似SPIM没有按页写入的功能?- uint16_t MAL_Write(uint8_t lun, uint32_t Memory_Offset, uint32_t *Writebuff, uint16_t Transfer_Length)
- {
- uint32_t i;
- uint32_t addr=Memory_Offset+SPIM_TEST_ADDR;
- u32 tmp;
- switch (lun)
- {
- case 0:
- FLASH_ErasePage(addr);
- i=0;
- while(i<SPIM_PAGE_SIZE)
- {
- FLASH_ProgramWord (addr+i,*(u32 *)(Writebuff+i/4));
- i=i+4;
- }
- break;
- case 1:
- break;
- default:
- return MAL_FAIL;
- }
- return MAL_OK;
- }
|