LPC1114 EEPROM 的问题

2019-03-25 20:12发布

使用Flash模拟EEPROM,安装NXP官方的例子,NXP是Keil的,我需要移植到IAR,

这2句出错:
static UNSIGNED8 mSectorMemory1[SECTOR_SIZE]__attribute__(at(SECTOR1_STARTADDR));
static UNSIGNED8 mSectorMemory2[SECTOR_SIZE]__attribute__(at(SECTOR2_STARTADDR));


IAR如何说明变量所在的Flash区域?? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
lattice1
2019-03-26 11:05
我使用这个方法定义flash区域:
__no_init  static UNSIGNED8 mSectorMemory1[SECTOR_SIZE] @ SECTOR1_STARTADDR;
__no_init  static UNSIGNED8 mSectorMemory2[SECTOR_SIZE] @ SECTOR2_STARTADDR;
没有出现错误。
使用官方的例子,移植了过来。
  在运行中保存数据,异常,好像没有成功保存数据,
      if (!NVOL_SetVariable(EEPROM_ID, (UNSIGNED8 *)&E_data, 16))
      {
        while(1);
      }
   

#define DISABLEIRQ __disable_irq();
#define ENABLEIRQ  __enable_irq();

__disable_irq();    __enable_irq() 是开启与关闭中断,;这些函数在标准库里面,看不到具体的操作。不知道是不是需要自己添加函数,关闭中断??

一周热门 更多>