[Atmel] SAMD21 熔丝位烧录

[复制链接]
 楼主| serenade753 发表于 2016-9-14 17:43 | 显示全部楼层 |阅读模式
大家好:
SAMD21芯片,使用FLASH模拟EEPROM来存储数据,未下载过程序的芯片,程序下载时需要修改一次Fuse配置中NVMCTRL_EEPROM_SAZE的值,默认是0x07,需要手动修改成,如0x03,如此一来,批量生产的时候,不利于生产,容易出错,有没有其他办法。

jacycle 发表于 2017-1-6 11:41 | 显示全部楼层
在初始化代码中加入下面代码,可以改变NVMCTRL_EEPROM_SAZE的值
    struct nvm_fusebits fusebits;

    nvm_get_fuses(&fusebits);
    if (fusebits.eeprom_size != NVM_EEPROM_EMULATOR_SIZE_1024)
    {
        fusebits.eeprom_size = NVM_EEPROM_EMULATOR_SIZE_1024;
        nvm_set_fuses(&fusebits);
    }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

3

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部