历史上的今天
今天是:2025年06月11日(星期三)
2021年06月11日 | MSP430F5438A RAM操作实验
2021-06-11 来源:eefocus
简介:
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 闪烁。



史海拾趣
|
vxworks下socket connect时出现ENOTSUP 是何缘故? 本机是客户端通过socket周期发送数据包,一包也就1K左右 ,一个周期内发的少的话都正常,发多了就会导致连接断开,再重连的时候就出现ENOTSUP 错误,错误号35。然后就再也无法连上server了。 也做过一些setsockopt操作,但之前都没有问题。 网上 ...… 查看全部问答> |
|
同样的数据包! PC和LED屏通讯正常! mini2440串口和LED屏通讯没反应! 然后把mini2440和PC对接,看串口数据,没有问题是这个数据包。 难道mini2440的串口输出的信号和PC的不一样??????… 查看全部问答> |
|
#include <iom16v.h>#include <macros.h>#define uchar unsigned char#define uint unsigned int#pragma interrupt_handler uart_rx:12uchar rdata,flag=0;void delay(uint ms){ &nbs ...… 查看全部问答> |




