
在MSC1212通过SFR控制。从阅读
未定义的SFR将返回零,并写入未定义的SFR
寄存器是不推荐,将有不确定
的影响。
闪存用于程序存储器和数据
内存。用户必须选择分区大小的能力
的程序和数据存储器。分区大小设定
通过硬件配置位,这是编程
或者通过并行或串行编程方法。
程序和数据闪存存储器是可擦除和
可写的(可编程)在用户应用程序模式( UAM ) 。
然而,仅在程序执行可发生从程序
内存。作为一个额外的预防措施,锁定功能,可以
通过硬件配置位,激活,
禁止擦除和写入闪存程序存储器为4KB
或UAM整个闪存程序存储器。
该MSC1212包括SRAM芯片的1kB的。 SRAM启动
在地址0处,并通过MOVX指令访问。
这种SRAM中,也可以位于启动在8400
H
并且可以是
作为访问的程序和数据存储器。
该MSC1212允许分区闪存用户
与程序存储器和数据存储器。例如,
在MSC1212Y5包含片上闪存32KB的。
通过硬件配置寄存器,用户可以定义
程序存储器(PM)和数据之间的分隔
存储器(DM) ,作为示于表VI和VII 。在MSC1212
系列提供四个内存配置。
HCR0
DFSEL
000
001
010
011
100
101
110
111 (默认)
MSC1212Y2 MSC1212Y3 MSC1212Y4 MSC1212Y5
PM
0kB
0kB
0kB
0kB
0kB
2kB
3kB
4kB
DM
4kB
4kB
4kB
4kB
4kB
2kB
1kB
0kB
PM
0kB
0kB
0kB
0kB
4kB
6kB
7kB
8kB
DM
8kB
8kB
8kB
8kB
4kB
2kB
1kB
0kB
PM
0kB
0kB
0kB
8kB
12kB
14kB
15kB
16kB
DM
16kB
16kB
16kB
8kB
4kB
2kB
1kB
0kB
PM
DM
0KB 32kB的
0KB 32kB的
16kB的16kB的
24KB的8kB
28KB的4kB
30KB 2kB的
31KB的1kB
32kB的0KB
注:如果选择了0KB程序存储器配置程序
执行是外部的。
表六。 MSC1212Y的Flash分区。
HCR0
DFSEL
000
001
010
011
100
101
110
111 (默认)
MSC1212Y2 MSC1212Y3 MSC1212Y4 MSC1212Y5
PM
DM
PM
DM
PM
DM
PM
DM
FL灰内存
该MSC1212采用了内存寻址方案,该方案另行
率程序存储器(FLASH / ROM)的数据存储器
( FLASH / RAM) 。每个区域为64KB起始地址为0000
H
并在结束FFFF
H
如示于图12中的程序和
数据段可以重叠,因为它们是在不同的访问
方式。程序存储器由微控制器自动读取
matically 。有一个指令( MOVC ) ,用于
明确地读出程序区。这是常用的读
查找表。数据存储区被显式访问
使用MOVX指令。该指令提供多个
如何指定目标地址。它被用来访问
64kB的数据存储器。设备的地址和数据的范围
与片内程序和数据存储器的重叠64kB的
存储器空间。当片上存储器使能时,在访问
存储在芯片上的范围将导致设备的访问
内部存储器中。内存超出内部的范围内访问
将通过端口0和2的外部处理。
0000 0400-
13FF
0000 0400-
13FF
0000 0400
13FF
0000 0400-
13FF
0000 0400-
23FF
0000 0400-
23FF
0000 0400
23FF
0000 0400-
23FF
0000 0400-
43FF
0000 0400-
43FF
0000 0400-
83FF
0000 0400-
83FF
0000 0400 0000- 0400-
43FF 3FFF 43FF
0000- 0400- 0000- 0400-
1FFF 23FF 5FFF 23FF
0000- 0400- 0000- 0400-
2FFF 13FF 6FFF 13FF
0000- 0400- 0000- 0400-
37FF 0BFF 77FF 0BFF
0000- 0400- 0000- 0400-
3BFF 07FF 7BFF 07FF
0000- 0000
3FFF
0000- 0000
7FFF
0000 0400- 0000- 0400-
13FF 0FFF 13FF
0000- 0400- 0000- 0400-
07FF 0BFF 17FF 0BFF
0000- 0400- 0000- 0400-
0BFF 07FF 1BFF 07FF
0000- 0000
0FFF
0000- 0000
1FFF
注:以上所列最高地址程序存储器访问会
访问外部程序存储器。
表七。闪存存储器分区。
要注意,闪存存储器是可读是很重要的,并
写(这取决于在MWS的SFR中的MXWS位)由
通过MOVX指令时配置为用户
无论是程序或数据存储器。这意味着用户
可能最大的Flash程序存储器分区设备
尺寸(无闪存数据存储器),并使用闪存程序存储器
作为闪存数据存储器。这可能导致不期望behav-
IOR如果PC指向闪存程序存储器的一个区域,
被用于数据存储。因此,建议
使用Flash分区时,闪存用于数据
存储。闪存分区禁止执行代码
数据闪存。此外,程序存储器的擦除/
写可以通过硬件配置位被禁用
( HCR0 ) ,同时仍然提供访问(读/写/擦除),以
数据闪存。
节目
内存
选择
HCR0
数据
内存
FFFF
H
F800
H
FFFF
H
2K内部引导ROM
外
节目
内存
选择
MCON
映射到两个
存储空间
(冯诺依曼)
8800
H
8400
H
8000
H
, 32K ( Y5 )
选择
MCON
外
数据
内存
1K RAM或外部
8800
H
8400
H
, 33K ( Y5 )
4400
H
, 17K ( Y4 )
1K RAM或外部
外部存储器
O
n-
O
Ch
4000
H
, 16K ( Y4 )
n-
ip
Ch
Fl
as
2000
H
, 8K ( Y3 )
ip
h
1000
H
, 4k的( Y 2)
0000
H
, 0k
Fl
a
2400
H
, 9K ( Y3 )
sh
1400
H
, 5K ( Y2 )
0400
H
, 1k
1K RAM或外部
图12.存储器映射。
该MSC1212有两个硬件配置寄存器
( HCR0和HCR1 ) ,只有在Flash是可编程
存储器编程模式。
MSC1212
SBAS278A
www.ti.com
25