[求助]MC68HC908JB16 flash 模拟 eeprom
 
- UID
- 104734
- 性别
- 女
|
[求助]MC68HC908JB16 flash 模拟 eeprom
看见论坛里面有好多关于:flash模拟eeprom的帖子,请教版主,jb16的可不可以模拟eeprom啊????? |
|
|
|
|
|
 
- UID
- 104734
- 性别
- 女
|
恩,谢谢拉。我看datasheet在flash章节写的ROM_ROUTINES表格, input,内容不怎么清楚,那有例子吗?没有头绪!!!!!!1 |
|
|
|
|
|
 
- UID
- 104734
- 性别
- 女
|
|
|
|
|
|
 
- UID
- 104734
- 性别
- 女
|
在做flash模拟eeprom,我没有multink调试,用pc和usb设备通讯命令进行调试,发现当执行后下次插上设备就是无法识别的了,也不知道写进去没?擦除的地址在烧写的下面啊,按理不会把下载到flash的程序擦掉的,datasheet说擦除快大小512byte,那如果写的地址是flash的下载程序后面的地址,中断向量不会擦的啊,不知道为什么?? [此贴子已经被作者于2006-6-16 8:40:58编辑过]
[此贴子已经被作者于2006-6-16 8:46:10编辑过] |
|
|
|
|
|
 
- UID
- 104734
- 性别
- 女
|
大家帮我检查一下,看那的设置不对,我的代码有什么问题:
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;
}
|
|
|
|
|
|
 
- UID
- 104734
- 性别
- 女
|
|
|
|
|
|
 
- UID
- 104734
- 性别
- 女
|
函数的地址是对的,在做之前中断disable了,cop也关了,是不是我的usb端口提供的电压不足啊????? 擦除,编程地址存放的变量应该是直接可以定义了就当做参数的吧,比如:
uchar count @0xef12;
,,,erarse();
led(count);
[此贴子已经被作者于2006-6-22 9:28:56编辑过] |
|
|
|
|
|
 
- UID
- 104734
- 性别
- 女
|
代理商说,做产品不要使用flash模拟eeprom技术,请问版主freescal的8位芯片是不是不能广泛使用模拟eeprom?? |
|
|
|
|
|