请选择 进入手机版 | 继续访问电脑版
查看: 3603|回复: 3

[求助] 请教下S32K操作擦除FLASH出问题

[复制链接]

该用户从未签到

2

主题

3

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2020-12-9
发表于 2020-4-23 21:34:11 | 显示全部楼层 |阅读模式
小弟在学习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);

不知道哪位大大可以帮忙看下是为什么,感激不尽啊!
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

648

主题

6301

帖子

0

超级版主

Rank: 8Rank: 8

积分
19555
最后登录
2024-3-29
发表于 2020-4-28 15:28:09 | 显示全部楼层
这个是例程吗?  检查一下是不是有些区块被保护了
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

3

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2020-12-9
 楼主| 发表于 2020-5-1 15:05:30 | 显示全部楼层
小恩GG 发表于 2020-4-28 15:28
这个是例程吗?  检查一下是不是有些区块被保护了

我在原始的SDK上封装了一层,调用的SDK里的接口,请问下这个该怎么检查区块是否被保护了呢,该如何操作呢?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2021-6-8
发表于 2021-6-8 16:29:42 | 显示全部楼层
flash步骤是什么  会使用到哪些函数呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-3-29 13:50 , Processed in 0.122990 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表