ATSAMD51J20A智能EEPROM是否限制在<=1024个字节?
创始人
2024-09-21 21:01:16
0次

根据ATSAMD51J20A的器件规格书,ATSAMD51J20A芯片具有一种称为SmartEEPROM的功能,它可以在芯片的闪存中模拟EEPROM存储器。但是,根据芯片规格书,在ATSAMD51J20A芯片上使用SmartEEPROM的容量受到限制,最大容量为1024个字节。

要解决这个限制问题,可以使用芯片的Flash Memory来代替SmartEEPROM,这将允许您在Flash Memory中使用更大的容量。以下是使用Flash Memory来替代SmartEEPROM的示例代码:

#include 

#define EEPROM_START_ADDR 0x7000 // 设置Flash Memory地址

int main(void)
{
  // 定义要读写的数据
  uint8_t eeprom_data[1024] = {0};

  // 写入数据
  for (uint16_t i = 0; i < 1024; i++)
    eeprom_data[i] = i;

  // 将数据写入Flash Memory
  for (uint16_t i = 0; i < 1024; i++)
  {
    // 执行Flash内存写操作
    NVMCTRL->ADDR.reg = EEPROM_START_ADDR + i;
    NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_WP;
    // 写入数据
    *(uint8_t*)(EEPROM_START_ADDR + i) = eeprom_data[i];
    // 等待操作完成
    while (NVMCTRL->INTFLAG.bit.READY == 0);
  }

  // 从Flash Memory中读取数据
  uint8_t read_data[1024] = {0};
  for (uint16_t i = 0; i < 1024; i++)
    read_data[i] = *(uint8_t*)(EEPROM_START_ADDR + i);

  // 测试数据是否正确读取
  for (uint16_t i = 0; i < 1024; i++)
    if (eeprom_data[i] != read_data[i])
      while (1);

  return 0;
}

相关内容

热门资讯

终于知道!!wepoker透视... 终于知道!!wepoker透视是真的吗,WPK软件下载下载(其实存在有开挂)AI 是一款可以让一直输...
科技教程!wepoker怎么发... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker怎么发冤家牌解析、 A...
热点推荐!!wpk显示有作弊,... 很多人使用云端 AI 时,都担心wpk显示有作弊、内部资料上传带来隐私风险。这款本地运行的 AI 黑...
玩家必备科普!wpk透视工作室... 玩家必备科普!wpk透视工作室,德扑之星外卦神器软件平台(切实有辅助挂)AI 是一款可以让一直输的玩...
重大通报!!德扑之星透视免费,... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德扑之星透视免费解析、 AI 处理、...
解密关于!WPK德州局,德普之... WPK德州局AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,断网...
玩家攻略!wepoker代打辅... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker代打辅助解析、 AI ...
热点推荐!!有哪些免费的wpk... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
总算了解!德扑之星辅助工具如何... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
推荐十款!wepoker怎么看... 您好,推荐十款!wepoker怎么看底牌,wepoker透视挂平台(最初真的有透视挂)这款游戏可以开...