Board logo

标题: jl8中写mor寄存器 [打印本页]

作者: bqyjqj    时间: 2005-4-15 16:14     标题: jl8中写mor寄存器

执行(*((byte *) 0xffd0))=0x7f;但是单步运行后ffd0单元还是0xff并没有发生改变,不知什么原因,应怎么解决?0xffd0单元是non-volatile falsh寄存器。
作者: seuafu2005    时间: 2005-4-15 17:11

该寄存器标注为:non-volatile falsh register, write by programming
就是说不可以通过指令来写该寄存器,必须在烧片子的时候改写。
可以尝试用const 常量的方法,或者嵌入汇编,用FCB 写入
作者: bqyjqj    时间: 2005-4-16 09:58

"用const 常量的方法,或者嵌入汇编,用FCB 写入"具体怎么写这个语句?
作者: bqyjqj    时间: 2005-4-16 10:44

const mor @0xffd0=0x80;可以烧写.
作者: Carter    时间: 2005-5-13 11:49

我有同样的问题.
嵌入汇编,用FCB 写入时,确在PROGRAM时出现错误.
请问用FCB 写入时,有什么要注意的地方?

Thanks!
Carter
作者: seuafu2005    时间: 2005-5-13 12:55

用FCB时,先要用org定义地址,比如$FFD0
另外,要注意在prm文件的地址分配中把该地址$FFD0去掉,不然会有重叠。
作者: Carter    时间: 2005-5-13 13:54

请问要如何在prm文件的地址分配中把该地址$FFD0去掉
我把工程文件打包发给您,请帮我看一下.
Thanks!
作者: strongchen    时间: 2005-5-13 14:20

就用@的格式定义常量地址即可,这是最简单的方法。
作者: Carter    时间: 2005-5-16 14:06

用PROG08SZ烧录时,值有写进去,但最后两个BYEE会出现错误.
用ICD烧录时,设定的数值没有写进去.
为何会出现这种状况?
作者: strongchen    时间: 2005-5-16 16:13

“最后两个BYTE”指的是什么?
作者: Carter    时间: 2005-5-16 19:39

$fffe and $ffff 这两个BYTE设定的数值没有写进去.
作者: strongchen    时间: 2005-5-17 09:57

$FFFE和$FFFF是复位中断矢量地址。为什么要用这种方式定义?
作者: Carter    时间: 2005-5-17 18:20

我要定义的地址只有$FFD0,这个地址也有写进去.
整个程序中完全没有去定义到$FFFE & $FFFF
但不知为何在PROGRAM时,$FFFE & $FFFF就是会出现错误.
作者: strongchen    时间: 2005-5-18 09:55

$FFFE和$FFFF是复位矢量,程序编译完成后自然会生成一个相应的地址,并在编程时写入。你所说的“出错”,到底是什么意思?
作者: Carter    时间: 2005-5-18 12:29

没错,这两个地址是复位向量,所以在程序编译后会自动产生.
我所谓的出现错误情况如下:
Programming Address $FFD0. Error during programming.
我猜可能是Prog08SZ(2.05版).
因为这两天我试着用CW3.1 ICD可以写进去.

[此贴子已经被作者于2005-5-18 12:29:46编辑过]


作者: Carter    时间: 2005-5-25 18:51

Dear Seuafu2005,

FCB问题再请教.
上次您有提到使用FCB时,要注意在prm文件的地址分配中把该地址去掉,不然会有重叠。
如果我要用FCB在ROM $DC00 ~$DC08中定义特定的内容, 请问要如何将prm文件的地址分配中把该地址去掉,以避免重叠。

Thanks!
作者: strongchen    时间: 2005-5-26 10:59

在PRM文件中,ROM可以定义成很多个块,每一块有相应的地址区和名称。你可以在PRM文件中修改ROM的定义,把它分成多个块,而且不包括$DC00~$DC08这一部分的地址就行了。
作者: Carter    时间: 2005-5-26 11:13

Dear Mr. Strongchen,

Thank you very much!
作者: Carter    时间: 2005-5-26 11:16

Dear Mr. Strongchen,

Thank you very much!




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