我正在尝试使用atprogram读取(然后写入)ATSAMV71Q21的512字节用户签名闪存区域。这就是我得到的:
>atprogram -t atmelice -i swd -d atsamv71q21 read -us -s 8 -o 0x00
Firmware check OK
[ERROR] An error occurred executing a command (read): No matching memory segment found on the device: None
我是这种事情的新手。如果您查看“ atprogram help read”,则表明某些存储区仅用于某些设备。
-fl (flash) is only for tinyAVR/megaAVR, AVR XMEGA, and AVR32 UC3
-ee (eeprom) is only for tinyAVR/megaAVR, AVR XMEGA
-us (usersignature) is only for AVR XMEGA and AVR32 UC3
-os (osccal) is only for tinyAVR/megaAVR, AVR XMEGA
-ps (prodsignature) is only for AVR XMEGA
-sg (signatures) is only for tinyAVR/megaAVR, AVR XMEGA
无论尝试哪种方法,我都会遇到相同的错误。但是,如果我尝试使用-fs(保险丝)或-lb(锁定位),那么我会得到合理的答复。
根据其数据表,ATSAMV71Q21确实具有512字节的用户签名区域。它当然具有“常规”闪存。
atprogram是否仅不支持该芯片的读/写闪存?我必须丢失一些东西。
感谢您的帮助!