玩430FRAM看到例程中一句话,没用过,求教是什么意思

2019-03-24 08:40发布

__persistent unsigned long FRAM_write[WRITE_SIZE] = {0};
这句话是什么意思?__persistent是什么用法?求教大神解释
顺便附上整体程序:

#include "msp430.h"

void FRAMWrite(void);

unsigned char count = 0;
unsigned long data;
#define WRITE_SIZE 128

#if defined(__TI_COMPILER_VERSION__)
#pragma PERSISTENT(FRAM_write)
unsigned long FRAM_write[WRITE_SIZE] = {0};
#elif defined(__IAR_SYSTEMS_ICC__)
__persistent unsigned long FRAM_write[WRITE_SIZE] = {0};                                    //这句何解?
#else
#error Compiler not supported!
#endif

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

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

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

  // Initialize dummy data
  data = 0x00010001;

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

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

  for ( i= 0; i<WRITE_SIZE; i++)
  {
    FRAM_write = data;
  }
}


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
迈尔风随
2019-03-24 19:19
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章