Я пытаюсь использовать atprogram для чтения (и последующей записи) 512-байтовой области флэш-памяти подписи пользователя ATSAMV71Q21. Вот что я получаю:
>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 (fuses) или -lb (lockbits), то получу разумный ответ.
ATSAMV71Q21 имеет 512-байтную область подписи пользователя в соответствии с его таблицей данных. И у него, безусловно, есть «обычная» флеш-память.
Разве atprogram просто не поддерживает чтение / запись флэш-памяти для этого чипа? Я должен что-то упустить.
Спасибо за любую помощь!