在线时间4 小时
UID3570553
注册时间2019-6-10
NXP金币0
该用户从未签到
新手上路
- 积分
- 26
- 最后登录
- 2020-12-9
|
小弟在学习S32K144的,学习到了flash相关操作的时候发现擦除某个块的时候会出现错误,代码如下:
static const flash_user_config_t s_Flash_InitConfig = {
.PFlashBase = FLASH_BASE_ADDR,
.PFlashSize = FLASH_TOTAL_SIZE,
.DFlashBase = FLASH_D_BASE_ADDR,
.EERAMBase = FLASH_E_BASE_ADDR,
/* If using callback, any code reachable from this function must not be placed in a Flash block targeted for a program/erase operation.*/
.CallBack = NULL_CALLBACK
};
static flash_ssd_config_t s_flashSSDConfig;
addr = 0007d000;
FLASH_PAGE_SIZE = 4096;
INT_SYS_DisableIRQGlobal();
ret = FLASH_DRV_EraseSector(&s_flashSSDConfig, addr, FLASH_PAGE_SIZE);
INT_SYS_EnableIRQGlobal();
ret 返回的是 STATUS_ERROR
自己打断点调试发现最后是在flash_driver.c这边出错了:
ret = FLASH_DRV_CommandSequence(pSSDConfig);
不知道哪位大大可以帮忙看下是为什么,感激不尽啊!
|
|