NEC Electronics (China) NEC ELECTRONICS (CHINA)
日电电子 NEC
主  页
应  用
产  品
技  术
支  持
购  买
最  新  消  息
关  于  我  们
header
产品名称搜寻
关键字搜寻
文档搜寻
参数搜寻
    网页指南  联系我们  

FAQ



 其他..禁止项目
内容    
FAQ-ID = 78etc-nnnn
0001: 当一个禁止的值被设置到寄存器,会出现什么情况?
0002: 当一条未定义指令在一个意想不到的程序循环中被执行时,会出现什么情况?
0003: 可以访问一个未指定寄存器的寄存器区吗?

78etc
-0001
当一个禁止的值被设置到寄存器,会出现什么情况?
问1 在 uPD78P4038中,把预分频模式寄存器设置为 0000 是被禁止的。
这意味着 0000 不能输入到这个寄存器吗?
答1 是的,正确。
问2 不仅是预分频模式的寄存器不可以这样设置,其它的寄存器也不可以。
当我并不使用一个寄存器的相关功能时,将一个禁止的值传送给它。
这对于其他的 CPUs 来说是不是也同样意味着传送了一个禁止的值?
答2 回答是肯定的;也就是说,这样的禁止数据是决不会被传送的,
如果传送了这样一个禁止的数据,那么操作就不可能得到保证。
最坏的情况就是 CPU 本身会完全瘫痪
当不考虑寄存器和 CPU 时,这种情况就会发生。
在不使用此寄存器的情况下,传送一个允许值,就不会导致系统出现问题。
78etc
-0002
当一条未定义指令在一个意想不到的程序循环中被执行时,会出现什么情况?
问1 在 uPD789116 中,当未被使用的空间充满 FFH 时, 如果微控制器进入一个程序循环,那么哪种类型的操作会被执行?
答1 在 78K0S 系列中,指令代码 FF 是未定义的码值。
如果执行未定义的指令码,那么 CPU 会执行哪种类型的操作是不可知的。
(未定义指令码的操作未被测试过,而且这种情况下的操作也是无法保证的。)
78etc
-0003
可以访问一个未指定寄存器的寄存器区吗?
问1 可以访问一个未指定寄存器的寄存器区吗?
答1 基本上,访问一个未指定寄存器的 SFR 区域中的地址时,操作是无法保证的。
通常情况下,当访问一个未定义的区域,读取的结果也是未定义的。
如果在那些地址中不存在 SFRs,那么写操作就是无意义的。
但如果是测试电路等,对用户来说是不可用的,则可能会发生一个意想不到的程序循环。
请不要访问除用户可用的 SFR 地址以外的其他地址,否则接下来的操作是无法保证的。



   LEGAL    最新之产品资料, 请参阅英文版
 请用Internet Explorer浏览本网站以达最佳效果。
  © 2005-2008  NEC Electronics China Limited