打印
[其它应用]

中颖 Flash & EEPROM编程注意事项

[复制链接]
1278|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jf101|  楼主 | 2023-10-9 18:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为确保顺利完成EEPROM 的SSP编程,用户软件必须按以下步骤设置:
(1) 用于代码/数据编程:
1. 关闭中断;
2. 根据地址设置 XPAGE,IB_OFFSET;
3. 按编程需要,设置 IB_DATA;
4. 按照顺序设置 IB_CON1 - 5;
5. 添加 4 个 NOP 指令;
6. 开始编程,CPU 将进入 IDLE 模式;烧写完成后自动退出 IDLE 模式;
7. 如需继续写入数据,跳转至第 2 步;
8. XPAGE 寄存器清 0,恢复中断设置。
(2) 用于扇区擦除:
1. 关闭中断;
2. 按相应的扇区设置 XPAGE;
3. 按照顺序设置 IB_CON1 - 5;
4. 添加 4 个 NOP 指令;
5. 开始擦除,CPU 将进入 IDLE 模式;擦除完成后自动退出 IDLE 模式;
6. 如需要继续擦除数据,跳转至第 2 步;
7. XPAGE 寄存器清 0,恢复中断设置。
(3) 读取:
使用“MOVC A,@A+DPTR”或者“MOVC A,@A+PC”指令。
(4) 对于类 EEPROM 区域
对于类 EEPROM 的操作类似于 Flash 的操作,即类似上述(1)/(2)/(3)部分的描述。区别在于:
1. 在对类 EEPROM 进行擦除、写或读之前,应首先将 FLASHCON 寄存器的最低位 FAC 位置 1。
2. 类 EEPROM 的扇区为 256 字节,而不是 1024 字节,类 EEPROM 大小为 2048 字节
注意:
1. 系统时钟不得低于 200kHz 以确保 FLASH 的正常编程
2. 当不需对类 EEPROM 操作时,必须将 FAC 位清 0

使用特权

评论回复
沙发
OKAKAKO| | 2023-10-9 18:58 | 只看该作者
楼主有相关的EEPROM程序擦写案例嘛?

使用特权

评论回复
板凳
LOVEEVER| | 2023-10-9 19:26 | 只看该作者
系统时钟不得低于 200kHz 以确保 FLASH 的正常编程,这个太低的话会有什么问题呢

使用特权

评论回复
地板
中国龙芯CDX| | 2023-10-9 19:36 | 只看该作者
LOVEEVER 发表于 2023-10-9 19:26
系统时钟不得低于 200kHz 以确保 FLASH 的正常编程,这个太低的话会有什么问题呢 ...

会出现擦写失败的问题,频率太低擦写时会发生问题

使用特权

评论回复
5
小小蚂蚁举千斤| | 2023-10-9 21:50 | 只看该作者
MOVC指令应该是汇编的基本指令吧

使用特权

评论回复
6
szt1993| | 2023-10-10 10:00 | 只看该作者
当不需对类 EEPROM 操作时,必须将 FAC 位清 0,这个很关键

使用特权

评论回复
7
小夏天的大西瓜| | 2023-10-10 12:00 | 只看该作者
添加 4 个 NOP 指令与延时有太大区别嘛

使用特权

评论回复
8
星辰大海不退缩| | 2023-10-10 14:00 | 只看该作者
中颖 Flash & EEPROM编程讲解的很详细

使用特权

评论回复
9
AdaMaYun| | 2023-10-10 19:00 | 只看该作者
应首先将 FLASHCON 寄存器的最低位 FAC 位置 1以及清0一定要注意时序

使用特权

评论回复
10
LOVEEVER| | 2023-10-21 13:48 | 只看该作者
楼主这个我又看了一下,确实中颖的MCU擦写很方便

使用特权

评论回复
11
小小蚂蚁举千斤| | 2023-10-24 09:20 | 只看该作者
AdaMaYun 发表于 2023-10-10 19:00
应首先将 FLASHCON 寄存器的最低位 FAC 位置 1以及清0一定要注意时序
...

这个过程确实很重要

使用特权

评论回复
12
tpgf| | 2023-11-2 10:08 | 只看该作者
都可以通过哪些方式对EEPROM进行编程呢

使用特权

评论回复
13
aoyi| | 2023-11-2 10:40 | 只看该作者
在这个时序中空闲的时间是严格要求的吗

使用特权

评论回复
14
tfqi| | 2023-11-2 11:10 | 只看该作者
在操作相关存储器的时候  使用哪种代码的速度会快一点呢

使用特权

评论回复
15
gwsan| | 2023-11-2 20:49 | 只看该作者
flash和eeprom的最小擦除单元是一样大小的吗

使用特权

评论回复
16
zljiu| | 2023-11-2 21:13 | 只看该作者
使用c语言进行操作的话 还需要遵循这个流程吗

使用特权

评论回复
17
nawu| | 2023-11-2 21:48 | 只看该作者
一定要严格的遵守这样的时序吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

235

主题

1542

帖子

2

粉丝