使用SFUD操作FLASH

发布于 2018-07-06 20:55:43
    本帖最后由 whj467467222 于 2018-7-6 20:57 编辑


使用SFUD能识别到FLASH芯片,芯片是自己加上去的AT45DB321E,该FLASH不支持SFDP

rt_sfud_flash_probe:使用这个函数进行SFUD初始化并进行FLASH探测的时候没问题,可以正确识别到FLASH,但是后面在使用这个就会死机


const sfud_flash *flash = sfud_get_device_table()+0;

result = sfud_read_status(flash, &status);
const sfud_flash *sfud_get_device_table(void) {
return flash_table;
}
static sfud_flash flash_table[] = SFUD_FLASH_DEVICE_TABLE;
enum {
SFUD_AT45_DEVICE_INDEX = 0,
};

#define SFUD_FLASH_DEVICE_TABLE \
{ \
[SFUD_AT45_DEVICE_INDEX] ={.name = "AT45DB321E", .spi.name = "SPI1"}, .chip={"AT45DB321E", SFUD_MF_ID_ATMEL, 0x27, 0x01, 4L*1024L*1024L, SFUD_WM_BYTE|SFUD_WM_DUAL_BUFFER, 512, 0x81},\
}

查看更多

关注者
0
被浏览
1.8k
1 个回答
bernard
bernard 2018-07-08
使用这个遇到死机,具体指的是哪个?或者你也可以用仿真器,调试器进行单步调试,看看具体死在什么地方。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览