Jtag dp sticky error

Hello, My name is Rodrigo and I new here.

Hello,
My name is Rodrigo and I new here.

I am having problems to read/write to CCM (Clock Controller Module) registers and also others registers.

* I have a Sabreboard SD (iMX6 Quad).
* I am using OpeOCD 0.8.0 with the JTAG dongle Opendous (which I used previously with OMAP 4430 and Exynos 4210 without this problem).
* I am starting OpenOCD with the follows script:

Code: Select all

source [find interface/ftdi/opendous_ftdi.cfg]
source [find board/sabreboard.cfg]
reset_config trst_and_srst
init

* When I halt the CPU and try to read:

Code: Select all

> halt
number of cache level 1
imx6.cpu.0 cluster 0 core 0 multi core
target state: halted
target halted in Thumb state due to debug-request, current mode: Supervisor
cpsr: 0x800001f3 pc: 0x0000270e
MMU: disabled, D-Cache: disabled, I-Cache: enabled
> mdw phys 0x020C4000
JTAG-DP STICKY ERROR
MEM_AP_CSW 0x2800062, MEM_AP_TAR 0x20c4000
Failed to read memory at 0x020c4000
in procedure 'mdw'

* I also tried without phys.
* With debug level 3:

Code: Select all

Debug: 424 26252 command.c:145 script_debug(): command - ocd_command ocd_command type ocd_mdw phys 0x020c4000
Debug: 425 26252 command.c:145 script_debug(): command - mdw ocd_mdw phys 0x020c4000
Debug: 427 26253 cortex_a.c:2110 cortex_a8_read_phys_memory(): Reading memory at real address 0x20c4000; size 4; count 1
Debug: 428 26253 adi_v5_jtag.c:271 jtagdp_transaction_endcheck(): jtag-dp: CTRL/STAT error, 0xf0000021
Debug: 429 26254 adi_v5_jtag.c:291 jtagdp_transaction_endcheck(): MEM-AP Cached values: ap_bank 0x0, ap_csw 0xa2000022, ap_tar 0x20c4000
Error: 430 26254 adi_v5_jtag.c:298 jtagdp_transaction_endcheck(): JTAG-DP STICKY ERROR
Debug: 431 26254 adi_v5_jtag.c:315 jtagdp_transaction_endcheck(): jtag-dp: CTRL/STAT 0xf0000001
Error: 432 26254 adi_v5_jtag.c:331 jtagdp_transaction_endcheck(): MEM_AP_CSW 0x2800062, MEM_AP_TAR 0x20c4000
Error: 433 26255 arm_adi_v5.c:512 mem_ap_read(): Failed to read memory at 0x020c4000
Debug: 434 26255 command.c:628 run_command(): Command failed with error code -107
User : 435 26255 command.c:666 command_run_line(): in procedure 'mdw'

Any idea of how I could solve the problem?

Thanks in advance

Last edited by rmelo on Thu May 29, 2014 2:10 pm, edited 2 times in total.

andrew

Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Компьютер на 64 разряда найти трудновато.
Проще вам сделать сборку на 32 бита и выложить на сайте.
А еще проще указать на сайте что сборка под 64 разрядную ось.


Аватара пользователя

Лашкевич Максим

Сообщения: 331
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение

Лашкевич Максим » 18 фев 2016, 17:17

По идее путь до бинарника должен сам прописываться при создании отладочной конфигурации. Если нет, то впишите вручную:
Изображение

На сайте я уже написал, что версия для x64, спасибо. Для 32, возможно, соберем на досуге. Проблема в том, что у нас, возможно, и протестировать не на чем…

С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО «НПФ Вектор», Москва.


andrew

Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение

andrew » 18 фев 2016, 17:24

Вполне могу помочь в этом нужном деле.

Еще вопрос. При попытке выполнить отладку пишет что отладка уже запущена и не может выполнить подключение. Хотя я не нигде не могу найти этот процесс. В Eclipse при переключении в перспективу debug ничего не показывает.
Как прервать ранее запущенный процесс отладки? И самое главное где его можно посмотреть?


andrew

Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение

andrew » 18 фев 2016, 17:49

Получаю ошибку при попытки выполнить отладку.

Open On-Chip Debugger 0.10.0-dev-00189-g554313b-dirty (2016-01-12-08:19)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport «jtag». To override use ‘transport select <transport>’.
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
none separate
cortex_m reset_config sysresetreq
trst_only separate trst_push_pull
adapter speed: 1500 kHz
Info : No device selected, using first device.
Info : J-Link ARM V8 compiled Nov 28 2014 13:44:46
Info : Hardware version: 8.00
Info : VTarget = 3.274 V
Info : clock speed 1500 kHz
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : k1921vk01t.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xf0000004
Info : unknown chipid, assuming K1921VK01T
flash ‘niietcm4’ found at 0x00000000
Started by GNU ARM Eclipse
Info : accepting ‘gdb’ connection on tcp/3333
Error: address + size wrapped(0xfffffffe, 0x00000004)
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffff000
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
semihosting is enabled
Error: address + size wrapped(0xfffffffe, 0x00000004)
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffff000
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc, semihosting
===== arm v7m registers
(0) r0 (/32): 0x00000000
(1) r1 (/32): 0x00000000
(2) r2 (/32): 0x00000000
(3) r3 (/32): 0x00000000
(4) r4 (/32): 0x00000000
(5) r5 (/32): 0x00000000
(6) r6 (/32): 0x00000000
(7) r7 (/32): 0x00000000
(8) r8 (/32): 0x00000000
(9) r9 (/32): 0x00000000
(10) r10 (/32): 0x00000000
(11) r11 (/32): 0x00000000
(12) r12 (/32): 0x00000000
(13) sp (/32): 0xFFFFFFFC
(14) lr (/32): 0xFFFFFFFF
(15) pc (/32): 0xFFFFFFFE
(16) xPSR (/32): 0x01000000
(17) msp (/32): 0xFFFFFFFC
(18) psp (/32): 0x00000000
(19) primask (/1): 0x00
(20) basepri (/8): 0x00
(21) faultmask (/1): 0x00
(22) control (/2): 0x00
(23) d0 (/64): 0x0000000000000000
(24) d1 (/64): 0x0000000000000000
(25) d2 (/64): 0x0000000000000000
(26) d3 (/64): 0x0000000000000000
(27) d4 (/64): 0x0000000000000000
(28) d5 (/64): 0x0000000000000000
(29) d6 (/64): 0x0000000000000000
(30) d7 (/64): 0x0000000000000000
(31) d8 (/64): 0x0000000000000000
(32) d9 (/64): 0x0000000000000000
(33) d10 (/64): 0x0000000000000000
(34) d11 (/64): 0x0000000000000000
(35) d12 (/64): 0x0000000000000000
(36) d13 (/64): 0x0000000000000000
(37) d14 (/64): 0x0000000000000000
(38) d15 (/64): 0x0000000000000000
(39) fpscr (/32): 0x00000000
===== Cortex-M DWT registers
(40) dwt_ctrl (/32)
(41) dwt_cyccnt (/32)
(42) dwt_0_comp (/32)
(43) dwt_0_mask (/4)
(44) dwt_0_function (/32)
(45) dwt_1_comp (/32)
(46) dwt_1_mask (/4)
(47) dwt_1_function (/32)
(48) dwt_2_comp (/32)
(49) dwt_2_mask (/4)
(50) dwt_2_function (/32)
(51) dwt_3_comp (/32)
(52) dwt_3_mask (/4)
(53) dwt_3_function (/32)
Error: k1921vk01t.cpu — clearing lockup after double fault
Polling target k1921vk01t.cpu failed, trying to reexamine
Info : k1921vk01t.cpu: hardware has 6 breakpoints, 4 watchpoints
Error: address + size wrapped(0xfffffffe, 0x00000004)
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffff000
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffffff8
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffffff4
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffffff8
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffffff8


Аватара пользователя

Disona

Сообщения: 79
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: Vector IDE

Сообщение

Disona » 18 фев 2016, 17:50

Попробуйте открыть окно Debug через меню Window -> Show view -> Debug (находясь в перспективе Debug)

С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО «НПФ Вектор», Москва.


Аватара пользователя

Disona

Сообщения: 79
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: Vector IDE

Сообщение

Disona » 18 фев 2016, 17:53

andrew писал(а):Получаю ошибку при попытки выполнить отладку.

А в окне «Debug» какой статус у процесса отладки? «Terminated»? (индицируется красными такими крестиками)
Если не Terminated, то отладка в норме. Лог из вашего сообщения показывает ошибку «Can’t read memory at 0x…..» — видимо какое-то окно отладчика пытается прочитать память из этого адреса, но это невозможно. Так что это не «критическая» ошибка, а скорее предупреждение =)

UPD: возможно, связано вот с этими строками:
(13) sp (/32): 0xFFFFFFFC
(14) lr (/32): 0xFFFFFFFF
(15) pc (/32): 0xFFFFFFFE
(16) xPSR (/32): 0x01000000
(17) msp (/32): 0xFFFFFFFC

Системные регистры забиты FF-ами, JTAG пытается, анпример, прочитать инструкцию там, куда указывает PC (например, чтобы показать окно Dissambly), и не может.

С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО «НПФ Вектор», Москва.


andrew

Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение

andrew » 18 фев 2016, 17:57

Убрал на вкладке Debug Configurations > GDB OpenOCD Debug > Startup галочки с:
Initial Reset
Debug in RAM
Pre-run/Restart reset.

Программу загрузил и вошел в отладку. Интересует что за сообщения об ошибках мелькают в логе работы openocd?

Open On-Chip Debugger 0.10.0-dev-00189-g554313b-dirty (2016-01-12-08:19)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport «jtag». To override use ‘transport select <transport>’.
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
none separate
cortex_m reset_config sysresetreq
trst_only separate trst_push_pull
adapter speed: 1500 kHz
Info : No device selected, using first device.
Info : J-Link ARM V8 compiled Nov 28 2014 13:44:46
Info : Hardware version: 8.00
Info : VTarget = 3.280 V
Info : clock speed 1500 kHz
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : k1921vk01t.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xf0000004
Info : unknown chipid, assuming K1921VK01T
flash ‘niietcm4’ found at 0x00000000
Started by GNU ARM Eclipse
Info : accepting ‘gdb’ connection on tcp/3333
Error: address + size wrapped(0xfffffffe, 0x00000004)
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffff000
semihosting is enabled
Error: address + size wrapped(0xfffffffe, 0x00000004)
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xfffff000
===== arm v7m registers
(0) r0 (/32): 0x00000000
(1) r1 (/32): 0x00000000
(2) r2 (/32): 0x00000000
(3) r3 (/32): 0x00000000
(4) r4 (/32): 0x00000000
(5) r5 (/32): 0x00000000
(6) r6 (/32): 0x00000000
(7) r7 (/32): 0x00000000
(8) r8 (/32): 0x00000000
(9) r9 (/32): 0x00000000
(10) r10 (/32): 0x00000000
(11) r11 (/32): 0x00000000
(12) r12 (/32): 0x00000000
(13) sp (/32): 0xFFFFFFFC
(14) lr (/32): 0xFFFFFFFF
(15) pc (/32): 0x20000AC4 (dirty)
(16) xPSR (/32): 0x01000000
(17) msp (/32): 0xFFFFFFFC
(18) psp (/32): 0x00000000
(19) primask (/1): 0x00
(20) basepri (/8): 0x00
(21) faultmask (/1): 0x00
(22) control (/2): 0x00
(23) d0 (/64): 0x0000000000000000
(24) d1 (/64): 0x0000000000000000
(25) d2 (/64): 0x0000000000000000
(26) d3 (/64): 0x0000000000000000
(27) d4 (/64): 0x0000000000000000
(28) d5 (/64): 0x0000000000000000
(29) d6 (/64): 0x0000000000000000
(30) d7 (/64): 0x0000000000000000
(31) d8 (/64): 0x0000000000000000
(32) d9 (/64): 0x0000000000000000
(33) d10 (/64): 0x0000000000000000
(34) d11 (/64): 0x0000000000000000
(35) d12 (/64): 0x0000000000000000
(36) d13 (/64): 0x0000000000000000
(37) d14 (/64): 0x0000000000000000
(38) d15 (/64): 0x0000000000000000
(39) fpscr (/32): 0x00000000
===== Cortex-M DWT registers
(40) dwt_ctrl (/32)
(41) dwt_cyccnt (/32)
(42) dwt_0_comp (/32)
(43) dwt_0_mask (/4)
(44) dwt_0_function (/32)
(45) dwt_1_comp (/32)
(46) dwt_1_mask (/4)
(47) dwt_1_function (/32)
(48) dwt_2_comp (/32)
(49) dwt_2_mask (/4)
(50) dwt_2_function (/32)
(51) dwt_3_comp (/32)
(52) dwt_3_mask (/4)
(53) dwt_3_function (/32)


Аватара пользователя

Disona

Сообщения: 79
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: Vector IDE

Сообщение

Disona » 18 фев 2016, 18:07

UPD: возможно, связано вот с этими строками:
(13) sp (/32): 0xFFFFFFFC
(14) lr (/32): 0xFFFFFFFF
(15) pc (/32): 0xFFFFFFFE
(16) xPSR (/32): 0x01000000
(17) msp (/32): 0xFFFFFFFC

Системные регистры забиты FF-ами, JTAG пытается, анпример, прочитать инструкцию там, куда указывает PC (например, чтобы показать окно Dissambly), и не может.

С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО «НПФ Вектор», Москва.


andrew

Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение

andrew » 18 фев 2016, 18:22

Максим, подскажите пожалуйста, каким образом можно прошить процессор Jlink’ом?

Программа у меня не сохраняется в памяти процессора. Хотелось бы чтобы он имел возможность записывать в память процессора программу и она там оставалась после отключения отладчика.


andrew

Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение

andrew » 18 фев 2016, 18:23

Disona писал(а):

UPD: возможно, связано вот с этими строками:
(13) sp (/32): 0xFFFFFFFC
(14) lr (/32): 0xFFFFFFFF
(15) pc (/32): 0xFFFFFFFE
(16) xPSR (/32): 0x01000000
(17) msp (/32): 0xFFFFFFFC

Системные регистры забиты FF-ами, JTAG пытается, анпример, прочитать инструкцию там, куда указывает PC (например, чтобы показать окно Dissambly), и не может.

А как это лечится?


BeagleBoard and BeagleBone Black are not the same boards (https://elinux.org/Beagleboard:Main_Page ).

The «Error: Debug regions are unpowered, an unexpected reset might have happened
Error: JTAG-DP STICKY ERROR» is done by the «reset» command.

I ran in the telnet session:

reset halt
wait_halt
sleep 100
poll
load_image /srv/tftp/uartEcho.bin 0x20000000

I obtained in the openocd session:

Open On-Chip Debugger 0.10.0+dev-00567-gcea40152f (2018-11-03-20:42)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
adapter speed: 1000 kHz
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain connect_deassert_srst
Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'.
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : clock speed 1000 kHz
Info : JTAG tap: am335x.jrc tap/device found: 0x2b94402f (mfg: 0x017 (Texas Instruments), part: 0xb944,ver: 0x2)
Info : JTAG tap: am335x.tap enabled
Info : am335x.cpu: hardware has 6 breakpoints, 2 watchpoints
Info : Listening on port 3333 for gdb connections
Info : Listening on port 3334 for gdb connections
Info : accepting 'telnet' connection on tcp/4444
Info : JTAG tap: am335x.jrc tap/device found: 0x2b94402f (mfg: 0x017 (Texas Instruments), part: 0xb944,ver: 0x2)
Info : JTAG tap: am335x.tap enabled
Error: Debug regions are unpowered, an unexpected reset might have happened
Error: JTAG-DP STICKY ERROR
Warn : am335x.cpu: ran after reset and before halt ...
Info : am335x.cpu rev 2, partnum c08, arch f, variant 3, implementor 41
Error: MPIDR not in multiprocessor format
target halted in Thumb state due to debug-request, current mode: Supervisor
cpsr: 0x600001b3 pc: 0x0002412a
MMU: disabled, D-Cache: disabled, I-Cache: disabled
background polling: on
TAP: am335x.tap (enabled)
target halted in Thumb state due to debug-request, current mode: Supervisor
cpsr: 0x600001b3 pc: 0x0002412a
MMU: disabled, D-Cache: disabled, I-Cache: disabled
Info : DAP transaction stalled (WAIT) - slowing down
Error: Timeout during WAIT recovery
Error: Failed to write memory at 0x80001080
Error: JTAG-DP STICKY ERROR
Error: JTAG-DP STICKY ERROR
Error: Could not read DSCR register
Error: JTAG-DP STICKY ERROR
Error: Could not read DSCR register
Error: JTAG-DP STICKY ERROR
Polling target am335x.cpu failed, trying to reexamine
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP
Examination failed, GDB will be halted. Polling again in 100ms
Error: JTAG-DP STICKY ERROR
Polling target am335x.cpu failed, trying to reexamine
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP
Examination failed, GDB will be halted. Polling again in 300ms
Error: JTAG-DP STICKY ERROR
Polling target am335x.cpu failed, trying to reexamine
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP
Examination failed, GDB will be halted. Polling again in 700ms
Error: JTAG-DP STICKY ERROR
Polling target am335x.cpu failed, trying to reexamine
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP
Examination failed, GDB will be halted. Polling again in 1500ms
Error: JTAG-DP STICKY ERROR
Polling target am335x.cpu failed, trying to reexamine
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP
Examination failed, GDB will be halted. Polling again in 3100ms
Error: JTAG-DP STICKY ERROR
Polling target am335x.cpu failed, trying to reexamine
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP
Examination failed, GDB will be halted. Polling again in 6300ms
Error: JTAG-DP STICKY ERROR
Polling target am335x.cpu failed, trying to reexamine
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP
Examination failed, GDB will be halted. Polling again in 6300ms
Error: JTAG-DP STICKY ERROR
Polling target am335x.cpu failed, trying to reexamine
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP

New try with a new openocd session:

gdb session:

./gcc-arm-none-eabi-4_7-2012q4/bin/arm-none-eabi-gdb -q ./StarterWare/build/armv7a/gcc/am335x/beaglebone/uart/Debug/uartEcho.out
Reading symbols from ./StarterWare/build/armv7a/gcc/am335x/beaglebone/uart/Debug/uartEcho.out...done.
(gdb) target remote :3333
Remote debugging using :3333
0x00000000 in ?? ()
(gdb) mon reset halt
JTAG tap: am335x.jrc tap/device found: 0x2b94402f (mfg: 0x017 (Texas Instruments), part: 0xb944, ver: 0x2)
JTAG tap: am335x.tap enabled
Debug regions are unpowered, an unexpected reset might have happened
JTAG-DP STICKY ERROR
am335x.cpu: hardware has 6 breakpoints, 2 watchpoints
am335x.cpu: ran after reset and before halt ...
DSCR_DTR_RX_FULL, dscr 0x4b2f6003
Timeout waiting for read dcc
DSCR_DTR_RX_FULL, dscr 0x4b2f6003
Timeout waiting for read dcc
Register map is not available yet, the target is not fully initialised
data abort at 0xe59f009c, dfsr = 0x00001808
embedded:startup.tcl:21: Error:
in procedure 'reset'
in procedure 'ocd_bouncer'
in procedure 'ocd_process_reset'
in procedure 'ocd_process_reset_inner' called at file "embedded:startup.tcl", line 248
in procedure 'am335x.cpu' called at file "embedded:startup.tcl", line 388
in procedure 'ocd_bouncer'
in procedure 'am335x.cpu' called at file "embedded:startup.tcl", line 355
in procedure 'ocd_bouncer'
at file "embedded:startup.tcl", line 21
(gdb) mon wait_halt
embedded:startup.tcl:21: Error:
in procedure 'am335x.cpu' called at file "embedded:startup.tcl", line 355
in procedure 'ocd_bouncer'
at file "embedded:startup.tcl", line 21
(gdb) mon sleep 100
(gdb) mon poll
background polling: on
TAP: am335x.m3_tap (disabled)
(gdb) mon load_image /srv/tftp/uartEcho.bin 0x20000000
Target not examined yet
embedded:startup.tcl:21: Error:
in procedure 'am335x.cpu' called at file "embedded:startup.tcl", line 355
in procedure 'ocd_bouncer'
at file "embedded:startup.tcl", line 21

OpenOCD session:

openocd -f interface/ftdi/olimex-arm-usb-tiny-h.cfg -f board/ti_beaglebone_black.cfg
Open On-Chip Debugger 0.10.0+dev-00567-gcea40152f (2018-11-03-20:42)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
adapter speed: 1000 kHz
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain connect_deassert_srst
Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'.
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : clock speed 1000 kHz
Info : JTAG tap: am335x.jrc tap/device found: 0x2b94402f (mfg: 0x017 (Texas Instruments), part: 0xb944,ver: 0x2)
Info : JTAG tap: am335x.tap enabled
Error: JTAG-DP STICKY ERROR
Error: Could not initialize the APB-AP
Info : Listening on port 3333 for gdb connections
Info : Listening on port 3334 for gdb connections
Info : accepting 'gdb' connection on tcp/3333
Error: Target not examined yet
Info : New GDB Connection: 1, Target am335x.m3, state: unknown
undefined debug reason 7 - target needs reset
Error: Target not examined yet
Info : JTAG tap: am335x.jrc tap/device found: 0x2b94402f (mfg: 0x017 (Texas Instruments), part: 0xb944,ver: 0x2)
Info : JTAG tap: am335x.tap enabled
Error: Debug regions are unpowered, an unexpected reset might have happened
Error: JTAG-DP STICKY ERROR
Info : am335x.cpu: hardware has 6 breakpoints, 2 watchpoints
Warn : am335x.cpu: ran after reset and before halt ...
Error: DSCR_DTR_RX_FULL, dscr 0x4b2f6003
Error: Timeout waiting for read dcc
Error: DSCR_DTR_RX_FULL, dscr 0x4b2f6003
Error: Timeout waiting for read dcc
Error: Register map is not available yet, the target is not fully initialised
Error: data abort at 0xe59f009c, dfsr = 0x00001808
embedded:startup.tcl:21: Error:
in procedure 'reset'
in procedure 'ocd_bouncer'
in procedure 'ocd_process_reset'
in procedure 'ocd_process_reset_inner' called at file "embedded:startup.tcl", line 248
in procedure 'am335x.cpu' called at file "embedded:startup.tcl", line 388
in procedure 'ocd_bouncer'
in procedure 'am335x.cpu' called at file "embedded:startup.tcl", line 355
in procedure 'ocd_bouncer'
at file "embedded:startup.tcl", line 21
embedded:startup.tcl:21: Error:
in procedure 'am335x.cpu' called at file "embedded:startup.tcl", line 355
in procedure 'ocd_bouncer'
at file "embedded:startup.tcl", line 21
background polling: on
TAP: am335x.m3_tap (disabled)
Error: Target not examined yet
embedded:startup.tcl:21: Error:
in procedure 'am335x.cpu' called at file "embedded:startup.tcl", line 355
in procedure 'ocd_bouncer'
at file "embedded:startup.tcl", line 21

Please, could you give me more information about your debug sequence?

Содержание

  1. НПФ Вектор
  2. Vector IDE
  3. Vector IDE
  4. Re: Vector IDE
  5. Re: Vector IDE
  6. Re: Vector IDE
  7. Re: Vector IDE
  8. Re: Vector IDE
  9. Re: Vector IDE
  10. Re: Vector IDE
  11. Re: Vector IDE
  12. Re: Vector IDE
  13. Форум АО «НИИЭТ»
  14. К1921ВК01Т (арм Cortex-M4F)
  15. К1921ВК01Т (арм Cortex-M4F)
  16. Re: арм Cortex-M4F
  17. Problem with RPI2 JTAG enabling #3
  18. Comments
  19. Форум АО «НИИЭТ»
  20. Руководство по настройке и использованию открытого ПО
  21. Руководство по настройке и использованию открытого ПО
  22. Re: Руководство по настройке и использованию открытого ПО
  23. Re: Руководство по настройке и использованию открытого ПО
  24. SparkFun Forums
  25. Error: STM32 flash size failed, JTAG STICKY
  26. Error: STM32 flash size failed, JTAG STICKY #159949

НПФ Вектор

Электропривод, автоматика и энергосбережение

Vector IDE

Vector IDE

Сообщение Лашкевич Максим » 30 дек 2015, 10:56

Re: Vector IDE

Сообщение andrew » 17 фев 2016, 11:40

Загрузил Вашу сборку. Установил согласно прилагаемой инструкции. Но она не запускается, Выводится сообщение:
This verison of this file is not compatible with the version of Windows you’re running. Check your computer’s system information to see whether you need an x86 (32-bit) or x64 (64-bit) verion of the program, and then contact the software publisher.

Установлена Windows 7 Prof 32-bit SP1 English
Установлена Java загруженная по указанному в руководстве адресу, вывод при запросе версии:
java version «1.8.0_73»
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) Client VM (build 25.73-b02, mixed mode, sharing)

Загрузил Eclipse MARS 32-bit IDE for C/C++ developers with Mylyn integration с офф сайта — запускается без проблем.
Подскажите какие настройки следует провести чтобы подключить вашу сборку к Eclipse, загруженной с сайте eclipse.org. Особенно интересуют настройки OpenOCD.

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 13:08

Re: Vector IDE

Сообщение andrew » 17 фев 2016, 13:41

Первым делом попробовал именно такой вариант с заменой версии Eclipse. Он не работает и при запуске пишет что плагин неверно загружается. Думаю что дело в конфигурационных файлах и установленных плагинах.

Лучший вариант указать настройки.

На сейчас сделал:
1) загрузил arm_gcc_4.9. Прописал путь в PATH.
2) подкинул make
3) загрузил и установил j-link drivers 5.10k.
4) загрузил eclipse mars. Установил плагины C/C++ Development tools, C/C++ GDB Hardware Debugging
5) на сайте, при помощи тех. поддержки, нашел startup файлы. Организовал все в одну директорию.
6) из Вашей сборки вынул openOCD. Скопировал в свою директорию инструментов.

Вопросы:
1) Для чего нужна утилита Zadiq? Простой установкой драйверов Jlink работать не будет? Почему?
2) Как в Eclipse подключить OpenOCD?

Спасибо за помощь.

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 13:57

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 15:07

Re: Vector IDE

Сообщение andrew » 17 фев 2016, 16:39

Насчет Zadiq у меня трудности.
Запускаю Zadiq от администратора. Подменяю драйвер. Закрываю программу. Вынимаю и снова подключаю отладчик JLink. В Диспетчере устройств он видится. Захожу в команд строку и набираю команду jlink. Пытается подключиться и не находит отладчик. Сообщает о невозможности найти отладчик по интерфейсу USB и предлагает подключиться через TCP/IP.

Думаю что Zadiq перестраивает стандартный интерфейс на «эмуляцию последовательного» и весь обмен перенаправляет по нему.

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 17:33

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 17:36

Re: Vector IDE

Сообщение andrew » 18 фев 2016, 15:40

Максим, спасибо за объяснение.

У меня трудности с запуском скомпилированной программы. Пишет: Program file does not exist.

Максим, подскажите нужно еще указать исполняемый файл на первой вкладке отладчика?

Источник

Форум АО «НИИЭТ»

К1921ВК01Т (арм Cortex-M4F)

К1921ВК01Т (арм Cortex-M4F)

Сообщение Marketing » 12 сен 2013, 19:00

Re: арм Cortex-M4F

Сообщение HEMAH » 12 сен 2013, 21:37

1) В первую очередь интересует пластиковый вариант, когда приблизительно он выйдет?
2) Какова ориентировочная стоимость?

Дело в том, что бесплатные образцы в керамике потом надо возвращать, а пластик можно просто приобрести, сделать свою плату, и играйся сколь хошь, благо видимо и цена у него будет несколько ниже. Да и габариты у пластика видимо значительно меньше по посадочным местам.
И главное — я могу на базе пластикового варианта сделать технологическое оборудование, которое во-первых послужит отладочным комплектом, а во вторых, поскольку у него будет конкретное предназначение — принесёт пользу и в конечном итоге окупится. Такой подход резко увеличивает шансы на применение, тем более для компаний вроде нашей, т.е занимающихся разработкой РЭА, а значит и единичными и мелкосерийными закупками компонентной базы.

3) В какой среде разработки можно будет с ним работать? Хотелось бы увидеть в списках Keil uVision.

4) Не увидел встроенного аппаратного загрузчика — планируется-ли подобный? Вещь крайне нужная, и как показывает практика очень надёжная.

5) Планируется-ли сделать возможность разводки посадочного места пластика внутри посадочного места под керамику?

Источник

Problem with RPI2 JTAG enabling #3

I went through the PDF and the link http://sysprogs.com/VisualKernel/tutorials/raspberry/jtagsetup/
which is specific for rpi b(2835) and not rpi 2 (2836).
so i followed https://movr0.com/2015/10/15/how-to-jtag-raspberry-pi-2-without-custom-kernel/
I modified the JtagEnabler.cpp for rpi 2.

I am currently on Ubuntu 17 and openocd 0.10 with ft232h adapter for jtag.
I am getting this error.

For bug reports, read http://openocd.org/doc/doxygen/bugs.html adapter speed: 2000 kHz adapter speed: 1000 kHz adapter_nsrst_delay: 400 none separate Info : auto-selecting first available session transport «jtag». To override use ‘transport select ‘. Info : clock speed 1000 kHz Error: JTAG scan chain interrogation failed: all ones Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway. Error: rpi2.dap: IR capture error; saw 0x0f not 0x01 Warn : Bypassing JTAG setup events due to errors Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction

Where was i wrong??

The text was updated successfully, but these errors were encountered:

First error is «Error: JTAG scan chain interrogation failed: all ones»
This means TDO is always high, so either 1) TDO is not connected properly 2) the rest of the jtag pins are not connected properly so that there is no TDO output or 3) pins are connected properly but the RPI is not.

To check for case 1, connect your TDO pin to ground and run openocd again. If it says «Error: JTAG scan chain interrogation failed: all zeros» then you know you have the right TDO pin.

To check for case 2, double/triple check your wiring, and if it looks good, get another device with JTAG on it to see if openOCD returns an IDCODE found.

Once you’re sure you have case 1 and 2 figured out, then its time to debug the RPI2. I have not used the RPI2 with openocd, only the black magic probe. Take a look at https://github.com/esden/jtagsploitation for the RPI2 version. One of the first things i’d double check is that you changed the peri_base in jtagenabler.cpp

Thanks for the fast response.

I tested the TDO by putting it in GND and this is what I got
Open On-Chip Debugger 0.10.0+dev-00143-gf6449a7c (2017-05-15-12:43) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html adapter speed: 1000 kHz adapter speed: 1000 kHz adapter_nsrst_delay: 400 none separate Info : auto-selecting first available session transport «jtag». To override use ‘transport select ‘. Info : clock speed 1000 kHz Error: JTAG scan chain interrogation failed: all zeroes Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway. Error: rpi2.dap: IR capture error; saw 0x00 not 0x01 Warn : Bypassing JTAG setup events due to errors Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Could not initialize the debug port
Yes It does changes to All are zeros.

I have individually checked the continuity of the jumper cables separately and conencted.
Wiring is proper



I have used the same adapter on my STM32f103 and it worked

  1. I have changed the PERI_BASE to 3F000000 and followed it to get the same output.

Now the final error even after new CPP file.

Источник

Форум АО «НИИЭТ»

Руководство по настройке и использованию открытого ПО

Руководство по настройке и использованию открытого ПО

Сообщение bkolbov » 14 дек 2015, 14:22

Целью данного руководства является демонстрация одного из возможных путей организации полноценного рабочего окружения
на основе открытого ПО для взаимодействия с микроконтроллерами на базе ядра арм кортекс-M4 производства ОАО «НИИЭТ».

В данном случае для реализации среды разработки предлагается использовать:
• Qt Creator 3.4.2 – популярная и довольно мощная среда разработки на C/C++ с открытым исходным кодом,
на основе которой и будет построено рабочее окружение;
• GCC арм Embedded 4.9 – открытый компилятор для арм;
• OpenOCD – программа, необходимая для программирования и отладки,
в которую была добавлена поддержка микроконтроллеров НИИЭТ на базе ядра арм кортекс-M4.

В качестве аппаратного отладчика в примерах использовался St-Link, как один из наиболее дешевых и распространённых,
но OpenOCD также позволяет использовать и другие отладочные устройства (полная информация в официальной документации на утилиту).
Вопрос установки отладчиков в данном руководстве не поднимается – подразумевается, что драйвера на отладчик установлены и
все необходимые настройки сделаны.

Рекомендации по настройке окружения ориентированы на микроконтроллер К1921ВК01Т и 32-битную версию Windows 7, но практически все рекомендации,
за исключением этапа установки необходимых утилит, справедливы и для настройки под Linux или Mac OS, так как все использованное ПО – кроссплатформенное.

Архив с последней версией руководства и сопутствующими материалами прикреплен к сообщению.

Re: Руководство по настройке и использованию открытого ПО

Сообщение Лашкевич » 30 дек 2015, 13:48

Re: Руководство по настройке и использованию открытого ПО

Сообщение Andrew » 19 фев 2016, 17:53

Источник

SparkFun Forums

Where electronics enthusiasts find answers.

Error: STM32 flash size failed, JTAG STICKY

Error: STM32 flash size failed, JTAG STICKY #159949

Hi, I have an STM32F407IE on a custom board and I am programming/debugging with an Olimex ARM-USB-TINY-H using OpenOCD. I have come across this error with two separate microcontrollers now. It seems as though the microcontroller enter some type of error state while running (I have not had it attached to the debugger when this error happens). Once it occurs, I try running it through the debugger and it refuses to run. When running it through gdb, it gives me the following:

stm32f4x.cpu — clearing lockup after double fault
Program received signal SIGINT, Interrupt.

Using OpenOCD, I can issue a ‘reset halt’ command to halt the microcontroller, but when I do a ‘flash probe 0’, I get the following response:

device > JTAG-DP STICKY ERROR
MEM_AP_CSW 0x23000051, MEM_AP_TAR 0x1fff7a24
STM32 flash size failed, probe inaccurate — assuming 1024k flash
flash size = 1024kbytes
flash ‘stm32f2x’ found at 0x08000000

If I try to erase the flash and write a new image, I get the following error:

auto erase enabled
stm32x device protected
failed erasing sectors 0 to 7
in procedure ‘flash’

This sounds like a hardware error to me, but is there anything else I can do in OpenOCD to track down what’s happening? Does anyone have any suggestions? Any other logging information that I could provide to help?

Источник

@ankitamarwah

I went through the PDF and the link http://sysprogs.com/VisualKernel/tutorials/raspberry/jtagsetup/
which is specific for rpi b(2835) and not rpi 2 (2836).
so i followed https://movr0.com/2015/10/15/how-to-jtag-raspberry-pi-2-without-custom-kernel/
I modified the JtagEnabler.cpp for rpi 2.

I am currently on Ubuntu 17 and openocd 0.10 with ft232h adapter for jtag.
I am getting this error.

For bug reports, read http://openocd.org/doc/doxygen/bugs.html adapter speed: 2000 kHz adapter speed: 1000 kHz adapter_nsrst_delay: 400 none separate Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'. Info : clock speed 1000 kHz Error: JTAG scan chain interrogation failed: all ones Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: rpi2.dap: IR capture error; saw 0x0f not 0x01 Warn : Bypassing JTAG setup events due to errors Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction Warn : Invalid ACK 0x7 in JTAG-DP transaction

I am using

interface ftdi
ftdi_vid_pid 0x0403 0x6014

ftdi_layout_init 0x0c08 0x0f1b
adapter_khz 2000

for ft232h.cfg

and

adapter_khz 1000
adapter_nsrst_delay 400
reset_config none

if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
set _CHIPNAME rpi2
}

#
# Main DAP
#
if { [info exists DAP_TAPID] } {
   set _DAP_TAPID $DAP_TAPID
} else {
   set _DAP_TAPID 0x4ba00477
}
jtag newtap $_CHIPNAME dap -irlen 4 -ircapture 0x01 -irmask 0xf -expected-id $_DAP_TAPID

set _TARGETNAME $_CHIPNAME.cpu.0
target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap -coreid 0 -dbgbase 0x80010000
set _TARGETNAME $_CHIPNAME.cpu.1
target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap -coreid 1 -dbgbase 0x80012000
set _TARGETNAME $_CHIPNAME.cpu.2
target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap -coreid 2 -dbgbase 0x80014000
set _TARGETNAME $_CHIPNAME.cpu.3
target create $_TARGETNAME cortex_a -chain-position $_CHIPNAME.dap -coreid 3 -dbgbase 0x80016000

$_TARGETNAME configure -event reset-assert-post "cortex_a dbginit"
 
$_TARGETNAME configure -event gdb-attach { halt }

Where was i wrong??

@securelyfitz

First error is «Error: JTAG scan chain interrogation failed: all ones»
This means TDO is always high, so either 1) TDO is not connected properly 2) the rest of the jtag pins are not connected properly so that there is no TDO output or 3) pins are connected properly but the RPI is not.

To check for case 1, connect your TDO pin to ground and run openocd again. If it says «Error: JTAG scan chain interrogation failed: all zeros» then you know you have the right TDO pin.

To check for case 2, double/triple check your wiring, and if it looks good, get another device with JTAG on it to see if openOCD returns an IDCODE found.

Once you’re sure you have case 1 and 2 figured out, then its time to debug the RPI2. I have not used the RPI2 with openocd, only the black magic probe. Take a look at https://github.com/esden/jtagsploitation for the RPI2 version. One of the first things i’d double check is that you changed the peri_base in jtagenabler.cpp

-joe

@ankitamarwah

Thanks for the fast response.

  1. I tested the TDO by putting it in GND and this is what I got
    Open On-Chip Debugger 0.10.0+dev-00143-gf6449a7c (2017-05-15-12:43) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html adapter speed: 1000 kHz adapter speed: 1000 kHz adapter_nsrst_delay: 400 none separate Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'. Info : clock speed 1000 kHz Error: JTAG scan chain interrogation failed: all zeroes Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: rpi2.dap: IR capture error; saw 0x00 not 0x01 Warn : Bypassing JTAG setup events due to errors Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Invalid ACK (0) in DAP response Error: Could not initialize the debug port
    Yes It does changes to All are zeros.

  2. I have individually checked the continuity of the jumper cables separately and conencted.
    Wiring is proper

img_20170516_122203
img_20170516_122236
img_20170516_122301

I have used the same adapter on my STM32f103 and it worked
screenshot from 2017-05-16 11-49-16

  1. I have changed the PERI_BASE to 3F000000 and followed it to get the same output.
    screenshot from 2017-05-16 11-49-46

Now the final error even after new CPP file.

Open On-Chip Debugger 0.10.0+dev-00143-gf6449a7c (2017-05-15-12:43) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html adapter speed: 1000 kHz adapter speed: 1000 kHz adapter_nsrst_delay: 400 none separate Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'. Info : clock speed 1000 kHz Error: JTAG scan chain interrogation failed: all ones Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: rpi2.dap: IR capture error; saw 0x0f not 0x01 Warn : Bypassing JTAG setup events due to errors Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Invalid ACK (7) in DAP response Error: JTAG-DP STICKY ERROR Error: Could not initialize the debug port
Is there a remote possibility that my RPI GPIO is fried??

@securelyfitz

Try using the following ft232h.cfg. The one your using does not map the trst pin.
If that fails, try a different RPi 2.

# config file for generic FT232H based USB-serial adaptor
# TCK:  D0
# TDI:  D1
# TDO:  D2
# TMS:  D3
# TRST: D4

interface ftdi
ftdi_vid_pid 0x0403 0x6014
adapter_khz 2000
ftdi_layout_init 0x0078 0x017b
ftdi_layout_signal nTRST -ndata 0x0010 -noe 0x0040
ftdi_layout_signal nSRST -ndata 0x0020 -noe 0x0040
transport select jtag

# references
# http://sourceforge.net/p/openocd/mailman/message/31617382/
# http://www.baremetaldesign.com/index.php?section=hardware&hw=jtag

@ankitamarwah

Thank you so much.
It worked.
:)
Closing this issue.

log файл процесса провешивания во flash.

Open On-Chip Debugger 0.10.0-dev-00189-g554313b-dirty (2016-01-12-08:19)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport «jtag». To override use ‘transport select <transport>’.
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
none separate
кортекс_m reset_config sysresetreq
trst_only separate trst_push_pull
adapter speed: 1500 kHz
Info : No device selected, using first device.
Info : J-Link V9 compiled Dec 2 2016 15:35:20
Info : Hardware version: 9.10
Info : VTarget = 3.295 V
Info : clock speed 1500 kHz
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : k1921vk01t.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xf0000004
Info : unknown chipid, assuming K1921VK01T
flash ‘niietcm4’ found at 0x00000000
Started by GNU MCU Eclipse
Info : accepting ‘gdb’ connection on tcp/3333
Error: address + size wrapped(0xfffffffe, 0x00000004)
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
semihosting is enabled
Error: address + size wrapped(0xfffffffe, 0x00000004)
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc, semihosting
Info : Odd number of words to write, padding with 0xFFFFFFFF
Error: JTAG-DP OVERRUN — check clock, memaccess, or reduce jtag speed
Error: Failed to write memory at 0x2000114c
Error: error writing to flash at address 0x00000000 at offset 0x00000000
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x000018fc msp: 0x2002fffc, semihosting
Info : dropped ‘gdb’ connection

Понравилась статья? Поделить с друзьями:
  • Istio proxy 503 uc error
  • Ist keine sprint layout datei ошибка
  • Irfanview heic decode error
  • Internal error failed to get path of 64 bit program files directory
  • Internal auth handler error