如何使用atprogram

时间:2018-08-28 19:34:42

标签: atmel flash-memory

我正在尝试使用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是否仅不支持该芯片的读/写闪存?我必须丢失一些东西。

感谢您的帮助!

0 个答案:

没有答案