Board logo

标题: Flash [打印本页]

作者: mickmice    时间: 2008-2-25 16:00     标题: Flash

请教版主
我的Flash好像被锁定了,不能用,Unsecure了也没用,也不能擦除,一擦除就显示

Call of a command not implemented!
Please modify"Flags" in Flash_4000 module INFO applet.

这个是什么意思啊?怎么修改Flash_4000的Flags啊?
作者: strongchen    时间: 2008-2-25 16:14

你用的是什么芯片?重新建一个project试试?
作者: mickmice    时间: 2008-2-25 16:18

MC9SDG128B,我试试看吧。
还有一个问题请教版主,我对我的芯片做了扩展内存,窄扩展,我的硬件电路板已经做好了,我想看看硬件电路做的对不对,想看看单片机是不是确实能在我做的电路板上扩展内存,请问应该怎么看。
作者: mickmice    时间: 2008-2-25 16:21

请问版主我是不是要编个程序,在主程序里面设定PEAR值和MODE寄存器的值,然后把编译出来的S19文件下载到单片机里,运行,这样是不是单片机就处于扩展模式了,然后怎么确定扩展成功?
作者: strongchen    时间: 2008-2-25 16:22

既然硬件电路都已经做好了,那就把片子焊上去试试呗。
作者: mickmice    时间: 2008-2-25 16:26

片子插上去了啊。我用的是清华的有最小系统的板子,然后是插到我自己做的板子上去的,但是看资料说单片机上电后是自动进入单片模式的,需要在程序里写MODE寄存器才能进入扩展模式,所以是不是应该往单片机里下载写MODE寄存器的程序才能进入扩展模式?并且我怎么样才能看到扩展模式是否运行成功?在CodeWarrior里面可以看到内存的情况么?
作者: strongchen    时间: 2008-2-25 16:29

对,应该写MODE寄存器进入扩展模式。你可以试着对扩展地址进行读写操作,看看结果对不对。如果软硬件都没有问题的话,在CodeWarrior的调试界面中也可以看到扩展地址中的内容的。
作者: mickmice    时间: 2008-2-25 16:32

我看到CodeWarrior里面有个Debugering Memory Map选项,是不是在CodeWarrior里面那个Debugering Memory Map里面,如果我定义的扩展地址前面的状态不是Blanked而是Physical就说明扩展地址成功?
作者: strongchen    时间: 2008-2-25 16:34

不是,应该和这个没有关系。扩展地址后也还是用BANKED模式。
作者: mickmice    时间: 2008-2-25 16:36

哦,我刚才就是插上板子,然后把写MODE寄存器值的程序下到单片机里,结果所有Flash都被锁定了。
作者: strongchen    时间: 2008-2-25 16:40

写MODE寄存器应该不会锁死FLASH。你是否将内部FLASH全部关闭了?
作者: mickmice    时间: 2008-2-25 16:44

哦,对了,多谢版主提醒,应该是我没有设置好寄存器,把内部FLASH给关闭了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0