ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
798213 Топик полностью
Nikolay_Po (30.11.2017 00:20, просмотров: 167) ответил RED_DRAGON на Сорян, нет сил сильно вникать, но если поможет буду рад:
Cпасибо! OpenOCD тоже поддерживает работу с GPNVM, см. ниже. Но, похоже, там баг. Дал команду at91sam4 gpnvm set 1. До передёргивания питания оба бита читались нулями.
>help at91sam4 gpnvm at91sam4 gpnvm [('clr'|'set'|'show') bitnum] Without arguments, shows all bits in the gpnvm register. Otherwise, clears, sets, or shows one General Purpose Non-Volatile Memory (gpnvm) bit. > at91sam4 gpnvm set 1 > at91sam4 gpnvm sam4-gpnvm0: 0 sam4-gpnvm1: 0 > reset init target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x0080004c msp: 0x20000800 > at91sam4 gpnvm sam4-gpnvm0: 0 sam4-gpnvm1: 0
После передёргивания питания, отладчик не смог подключиться к чипу:
Info : CMSIS-DAP: SWD Supported Info : CMSIS-DAP: JTAG Supported Info : CMSIS-DAP: Interface Initialised (SWD) Info : CMSIS-DAP: FW Version = 1.10 Info : SWCLK/TCK = 0 SWDIO/TMS = 1 TDI = 0 TDO = 1 nTRST = 0 nRESET = 0 Info : CMSIS-DAP: Interface ready Info : clock speed 500 kHz Info : SWD DPIDR 0x2ba01477 Error: Could not find MEM-AP to control the core
Такое ощущение, что бит GPNVM0 (Security) тоже установлен. Полое стирание FLAH высоким уровнем ERASE при включении возвращает чип в исходное состояние с нулевыми битами GPNVM. Соответственно, старт производится с ROM. Поищу как запустить SAM-BA GUI или что там используют...