打印

关于MSP430FR4133写FRAM的问题

[复制链接]
3006|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Levenburg|  楼主 | 2017-2-15 20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当执行FRAMWrite_uint64((uint64_t *)FRAM_RECORD_ADDRESS,0); 时,后20*4会被修改为0
原来0xffffffff,0xffffffff,被改为0x0000ffff,0x00000000

当执行FRAMWrite_Long((uint32_t *)FRAM_RECORD_ADDRESS, 0);时,后10*4=40会被修改为0
原来0xffffffff,被改为0x0000ffff,

void FRAMWrite_uint64(uint64_t *pFRAM_write_ptr, uint64_t ui64data)
{
        SYSCFG0 &= ~DFWP;
        *pFRAM_write_ptr = ui64data;
        SYSCFG0 |= DFWP;
}

void FRAMWrite_Long(uint32_t *pFRAM_write_ptr, uint32_t ui32data)
{
        SYSCFG0 &= ~DFWP;
        *pFRAM_write_ptr = ui32data;
        SYSCFG0 |= DFWP;
}

#define FRAM_RECORD_ADDRESS  0x1812


FRAMWrite_uint64((uint64_t *)FRAM_RECORD_ADDRESS,0);
FRAMWrite_Long((uint32_t *)FRAM_RECORD_ADDRESS, 0);

相关帖子

沙发
Thorald| | 2017-2-15 21:09 | 只看该作者
FRAM好像可以提供8位16位写入,64位有问题
FRAM
The FRAM can be programmed via the JTAG port, Spy-Bi-Wire (SBW), the BSL, or in-system by the CPU.
Features of the FRAM include:
• Ultra-low-power ultra-fast-write nonvolatile memory
• Byte and word access capability
• Programmable and automated wait-state generation
• Error correction coding (ECC)

使用特权

评论回复
板凳
Bjorn| | 2017-2-15 21:17 | 只看该作者
参考官方代码MSP430Ware中例子
//******************************************************************************
//   MSP430FR413x Demo - Long word writes to FRAM
//
//   Description: Use long word write to write to 512 byte blocks of FRAM.
//   Toggle LED after every 100 writes.
//   NOTE: Running this example for extended periods will impact the FRAM
//   endurance.
//   ACLK = REFO, MCLK = SMCLK = default DCODIV = ~1MHz
//
//           MSP430FR4133
//         ---------------
//     /|\|               |
//      | |               |
//      --|RST            |
//        |               |
//        |          P1.0 |---> LED
//
//   Cen Fang
//   Texas Instruments Inc.
//   August 2013
//   Built with IAR Embedded Workbench v5.60 & Code Composer Studio v5.5
//******************************************************************************
#include <msp430.h>

void FRAMWrite(void);

unsigned char count = 0;
unsigned long *FRAM_write_ptr;
unsigned long data;

#define FRAM_TEST_START 0x1800


int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;               // Stop watchdog timer

    P1OUT &= ~BIT0;                         // Clear P1.0 output latch for a defined power-on state
    P1DIR |= BIT0;                          // Set P1.0 to output directionOUT

    PM5CTL0 &= ~LOCKLPM5;                   // Disable the GPIO power-on default high-impedance mode
                                            // to activate previously configured port settings
    data = 0x11111111;                      // Initialize dummy data

    while(1)
    {
        data += 0x00010001;
        FRAM_write_ptr = (unsigned long *)FRAM_TEST_START;
        FRAMWrite();
        count++;
        if (count > 100)
        {
            P1OUT ^= 0x01;                  // Toggle LED to show 512K bytes
            count = 0;                      // ..have been written
            data = 0x11111111;
        }
    }
}

void FRAMWrite (void)
{
    unsigned int i=0;

    SYSCFG0 &= ~DFWP;
    for (i = 0; i < 128; i++)
    {
        *FRAM_write_ptr++ = data;
    }
    SYSCFG0 |= DFWP;
}

使用特权

评论回复
地板
Rollo| | 2017-2-15 21:26 | 只看该作者
FRAM读写有没有问题?

使用特权

评论回复
5
Rangar| | 2017-2-15 21:40 | 只看该作者
问一下,你的常量地址定义有错是什么个情况?

使用特权

评论回复
6
Stannis| | 2017-2-15 21:51 | 只看该作者
我的是写入的时候,地址内容没有改变,全是FFFFFFFF

使用特权

评论回复
7
baimiaocun2015| | 2017-2-15 22:40 | 只看该作者
这写代码的先参考研究下的再说

使用特权

评论回复
8
comeon201208| | 2017-2-15 23:12 | 只看该作者
这个需要结合硬件及先关的芯片资料的看看的

使用特权

评论回复
9
xiaoyaozt| | 2017-2-17 20:46 | 只看该作者
Bjorn 发表于 2017-2-15 21:17
参考官方代码MSP430Ware中例子
//********************************************************************* ...

FRAM读写地址有错误吗

使用特权

评论回复
10
xiaoyaozt| | 2017-2-17 20:53 | 只看该作者
Bjorn 发表于 2017-2-15 21:17
参考官方代码MSP430Ware中例子
//********************************************************************* ...

程序一般没有问题,可能地址是受保护的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

180

帖子

0

粉丝