
10Jul97 @ 15 : 33H
系统编程/ C165 / C163
17.10操作的内部ROM
在C165 / C163的掩模ROM或Flash版本,可以提供并控制在32 K字节的内部
ROM区可以存储代码和数据。访问该内部ROM区域时被控制
复位配置,并通过软件。 ROM区域可被映射至分段0,段
1 ,或者可以在所有被禁用。
注意:
内部ROM区域总是占用32 K字节的地址区域,即使
实施掩模ROM或闪存比(例如8 K字节)的情况。
复位时ROM配置
控制输入引脚EA(外部访问)使用户能够定义该地址区域从其中
复位后的第一个指令被取出。当EA为低电平( “0” )复位时,内部ROM区
被禁止,所述第一指令是从外部存储器读取。当EA为高电平( “1” )时
复位后,内部ROM全局和第一指令取出从
内部ROM 。
注意:
千万不要选择在无ROM器件复位后,内部ROM的访问。
映射的内部ROM区域
复位后,内部ROM映射到段0 , “系统部分”
(00’0000
H
...00’7FFF
H
)作为默认值。这是必要的,以允许所述第一指示要获取
从位置00'0000
H
FF 。 ROM区域可被映射至分段1 ( 01'0000
H
...01’7FFF
H
)通过
设置位ROMS1寄存器SYSCON 。内部ROM现在可以通过较低的访问
半段1 ,而存取段0现在将外部存储器。这增加了
灵活性的系统软件。中断/陷阱矢量表,它使用的位置00'0000
H
通过00'01FF
H
是现在的外部存储器的一部分,并因此可以被修饰,即得。该
系统软件现在可以根据的当前状态改变中断/陷阱处理程序
系统。内部ROM仍然可以用于固定的软件例程一样的IO驱动器,数学库
应用特定不变的例程,表格等,这结合了集成的优点
非易失性存储器具有柔性,适应性强的软件系统的优点。
启用和禁用内部ROM区域复位后
如果内部ROM不包含适当的启动代码,该系统可以从引导
外部存储器中,而内部ROM启用之后提供访问库例程
表等
如果内部ROM只包含启动代码和/或测试软件,该系统可以被引导
从内部ROM中,然后可将其禁用软件后,切换到从执行
(例如)外部存储器,以释放由内部ROM区域,占用的地址空间,这
现在是不必要的。
半导体集团
17-14