[ARM9、LPC] LPC3250 SLC问题

[复制链接]
1715|3
 楼主| jplzl10000 发表于 2013-12-26 17:23 | 显示全部楼层 |阅读模式
今天搞了一天的SLC NAND控制器,就是用不了这个SLC
用MLC可以正常用。但是在用SLC时,往SLC_CMD寄存器中写数据,比如0xff复位命令时,
内核就进入DATA_ABORT异常,这是为什么呢?
外挂的NAND FLASH是K9F1208,是SLC型的FLASH。我参考了UBOOT和S1L两种LOADER的做法。
UBOOT使用的是SLC控制口,S1L LOADER使用的是MLC控制口。
它们两种都能读取NAND中的数据,但我写的就遇到了进数据异常的问题。
是不是SLC在初始化时有什么特别的要求?数据手册上也没提到有什么要特别注意的啊
 楼主| jplzl10000 发表于 2013-12-27 09:15 | 显示全部楼层
解决了
leehp 发表于 2013-12-27 09:53 | 显示全部楼层
解决了就共享一下吗!
 楼主| jplzl10000 发表于 2013-12-31 11:37 | 显示全部楼层
好吧,共享一下吧。。。
DATA_ABORT,那些寄存器是我自己写的定义
#define slc_cmd (*(volatile unsigned int *)0x xxxxxxxx)
看手册上说的是8bit的,或是16bit的,然后我就定义成unsigned char 和unsigned short型的
结果就出现这个异常了,全改成unsigned int 就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

62

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部