你好
此致。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好
此致。
我对 FRAM 写入有疑问。
现在我正在执行以下程序。 由于我设置了一个段并且禁止写入、我认为我无法写入、但是如果我这么做、我可以写入 FRAM 区域。 我认为写入使能位为0、因此它受写保护。 我不知道哪里出错了。 我很抱歉、但请告诉我。
# pragma RETAIN (Tname)
# pragma DATA_SECTION (Tname、"。 信息发展");
const char Tname [8]="鳟鱼";
# pragma RETAIN (UDATA)
# pragma DATA_SECTION (UDATA、"。 信息发展");
# pragma 位置(UDATA、0x4400)
int UDATA [64][8]={、};
主()
WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器
MPUCTL 0 = MPUPW; //写入 PWD 以访问 MPU 寄存器
MPUSEGB 1 = 0×1000; // B 1 = 0×10000;B 2 = 0×1A 000
MPUSEGB 2 = 0×1A 00; //边界被分配给段
MPUSAM = MPUSEG 1 RE | MPUSEG 1 XE | MPUSEG 1 WE |
MPUSEG 2 RE | MPUSEG 2 XE | MPUSEG 2 WE |
MPUSEG3RE | MPUSEG3XE |
MPUSEGIRE | MPUSEGIWE | MPUSEGIXE;
MPUSAM &=~ MPUSEG1 We; //写入禁用
MPUSAM &=~ MPUSEG 2 We; //写入禁用
完成此操作后、将从0x4400写入数据。
是这样吗?
此致。