首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]MC68HC908JB16 flash 模拟 eeprom

[求助]MC68HC908JB16 flash 模拟 eeprom

看见论坛里面有好多关于:flash模拟eeprom的帖子,请教版主,jb16的可不可以模拟eeprom啊?????
不断学习,摸索中进步!
可以的,JB16的flash可以模拟EEPROM
恩,谢谢拉。我看datasheet在flash章节写的ROM_ROUTINES表格, input,内容不怎么清楚,那有例子吗?没有头绪!!!!!!1
不断学习,摸索中进步!
可以到这个网页看
http://www.freescale.com/webapp/sps/site/overview.jsp?nodeId=01624684498802
AN2635和AN2183两个应用笔记

flash的routines中对于flash操作的程序都已经写好了,只需要你把参数(CPUSPD, Address..)写在对应的位置,call对应的函数地址就可以把内容写进去了



好的,仔细看看在说,多谢多谢!!
不断学习,摸索中进步!
在做flash模拟eeprom,我没有multink调试,用pc和usb设备通讯命令进行调试,发现当执行后下次插上设备就是无法识别的了,也不知道写进去没?擦除的地址在烧写的下面啊,按理不会把下载到flash的程序擦掉的,datasheet说擦除快大小512byte,那如果写的地址是flash的下载程序后面的地址,中断向量不会擦的啊,不知道为什么?? 

[此贴子已经被作者于2006-6-16 8:40:58编辑过]


[此贴子已经被作者于2006-6-16 8:46:10编辑过]

不断学习,摸索中进步!
大家帮我检查一下,看那的设置不对,我的代码有什么问题:
void Program(unsigned int addr,unsigned char *data,unsigned int num){

// onLED(2); //指示灯
FLCR=0X09; //高压允许,可编程控制
CPUSPD=OSC_CONST; //总线速度
LADDRH=((addr+num-1) & 0xff00)>>8;
LADDRL=((addr+num-1) & 0x00ff); //要编程的末尾地址
_asm ldhx addr;//将编程地址放入H,X寄存器
PGRRNGE(); //调用编程函数
// offLED(2);
return;
}
////////////////////////////////////////////////////////
//////////////////擦写flash函数/////////////////////////
void Erase(unsigned int addr){

FLCR=0X0A; //高压允许,可擦除
CPUSPD=OSC_CONST;
CTRLBYT &=0XBF;
_asm ldhx addr; //将要擦除地地址放入H,X寄存器
ERARNGE(); //调用擦除函数

//offLED(1);
return;
}
不断学习,摸索中进步!
内存操作!
有志青年!
能不能具体点啊!
不断学习,摸索中进步!
所调用函数的地址对不对?有没有关中断?COP关了吗?
海纳百川  有容乃大

函数的地址是对的,在做之前中断disable了,cop也关了,是不是我的usb端口提供的电压不足啊????? 擦除,编程地址存放的变量应该是直接可以定义了就当做参数的吧,比如:

uchar count @0xef12;

,,,erarse();

led(count);

[此贴子已经被作者于2006-6-22 9:28:56编辑过]

不断学习,摸索中进步!
USB端口的供电能力也可能是个问题。你可以用另外的电源试试。
海纳百川  有容乃大
代理商说,做产品不要使用flash模拟eeprom技术,请问版主freescal的8位芯片是不是不能广泛使用模拟eeprom??
不断学习,摸索中进步!
没有这种说法,freescale带有flash的单片机大部分都可以模拟eeprom
返回列表