[求助]MC68HC908JB16 flash 模拟 eeprom
- UID
- 104734
- 性别
- 女
|
[求助]MC68HC908JB16 flash 模拟 eeprom
看见论坛里面有好多关于:flash模拟eeprom的帖子,请教版主,jb16的可不可以模拟eeprom啊????? |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
|
|
|
|
|
- UID
- 104734
- 性别
- 女
|
恩,谢谢拉。我看datasheet在flash章节写的ROM_ROUTINES表格, input,内容不怎么清楚,那有例子吗?没有头绪!!!!!!1 |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
可以到这个网页看
http://www.freescale.com/webapp/sps/site/overview.jsp?nodeId=01624684498802
AN2635和AN2183两个应用笔记
flash的routines中对于flash操作的程序都已经写好了,只需要你把参数(CPUSPD, Address..)写在对应的位置,call对应的函数地址就可以把内容写进去了
|
|
|
|
|
|
- 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
- 139262
- 性别
- 男
|
|
|
|
|
|
- UID
- 104734
- 性别
- 女
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
所调用函数的地址对不对?有没有关中断?COP关了吗? |
|
|
|
|
|
- UID
- 104734
- 性别
- 女
|
函数的地址是对的,在做之前中断disable了,cop也关了,是不是我的usb端口提供的电压不足啊????? 擦除,编程地址存放的变量应该是直接可以定义了就当做参数的吧,比如:
uchar count @0xef12;
,,,erarse();
led(count);
[此贴子已经被作者于2006-6-22 9:28:56编辑过] |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
USB端口的供电能力也可能是个问题。你可以用另外的电源试试。 |
|
|
|
|
|
- UID
- 104734
- 性别
- 女
|
代理商说,做产品不要使用flash模拟eeprom技术,请问版主freescal的8位芯片是不是不能广泛使用模拟eeprom?? |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
没有这种说法,freescale带有flash的单片机大部分都可以模拟eeprom
|
|
|
|
|
|