本帖最后由 dcexpert 于 2019-10-17 10:55 编辑
在SAMR21中,可以使用部分flash空间模拟EEPROM,这部分空间被称为NVM(Non-Volatile Memory)。使用EEPROM的方式比flash简单,可以直接读写byte,不需要像flash那样用页面方式管理。
在目前circuitpython版本中,划分了256字节作为NVM。NVM的使用非常简单,只需要通过microcontroller模块引用nvm就可以。如下面所示:
>>> import microcontroller
>>> from microcontroller import nvm
>>> nvm
<ByteArray>
>>> len(nvm)
256
>>> nvm[0]
255
>>> nvm[0]=5
>>>
nvm是一个bytearray数组,大小是256字节,可以字节读写。默认数据是255(0xFF),写入数据后将自动修改芯片的NVM内容,掉电后也不会丢失。
此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处