1、利用 C 语言完成 RAM Section 3 关闭
2、 验证 section 3 关闭前后,对 Section 3 写数据情况
3、 在关闭前,对 RAM 可以随机的读写数据,但是在关闭后就不能写数据给对应
Section ,原来的数据也变为 0,当 RAM 重新打开就可以继续向 RAM 中写数据。
1.模块原理
F54XX RAM 存储器根据 RAM 空间的不同,分为多个 Section 每个 Section 4k 拥有四种模式。每个 Section 关闭可以由 RCCTL0 来控制,一旦某个 section 被关闭后那么以前存储的数据都将丢失,对已经关闭的 SECTION 进行写是没有效果的,被关闭 RAM SECTION 部分读为 0。
2.寄存器配置
F54XX 单 片 机 16K 的 RAM 存 储 空 间 , 分 成 四 个 部 分 , 分 别 为 section0section1,section2,section3 各个部分空间地址为:
section 0 0x1C00 --0X2BFF
section 1 0x2C00 --0X3BFF
section 2 0x3C00 – 0x4B00
section 3 0x4C00 – 0x5BFF
将 RCCTL0 寄存器对应 RCRSx OFF 置 1,那么相应的 RAM 区域就会数据丢失。
3,实验步骤
1.将程序通过 JTAG 烧入单片机内
2.在三次赋值处设置断点*point = 0x02;*point = 0x03; *point = 0x04;单步执行
观察*point 数值的变化,LED1 是否闪烁。
4,实验流程
5,实验代码
6,实验现象
在三次赋值处设置断点*point = 0x02;*point = 0x03; *point = 0x04;单步执行
显示*point 数值的变化。
LED1 闪烁。