Vector IDE

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

Re: Vector IDE

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

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

Аватара пользователя
Лашкевич Максим
Сообщения: 183
Зарегистрирован: 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
Сообщения: 9
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: Vector IDE

Сообщение Disona » 18 фев 2016, 17:50

Попробуйте открыть окно Debug через меню Window -> Show view -> Debug (находясь в перспективе Debug)
С уважением,
Шпак Дмитрий
Telegram, Whatsapp: +79773608997
Инженер-программист ООО "НПФ Вектор", Москва.

Аватара пользователя
Disona
Сообщения: 9
Зарегистрирован: 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, Whatsapp: +79773608997
Инженер-программист ООО "НПФ Вектор", Москва.

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
Сообщения: 9
Зарегистрирован: 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, Whatsapp: +79773608997
Инженер-программист ООО "НПФ Вектор", Москва.

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), и не может.
А как это лечится?

Ответить