Vector IDE

Rine
Сообщения: 32
Зарегистрирован: 28 апр 2017, 09:25

Re: Vector IDE

Сообщение Rine » 07 окт 2018, 23:49

Добрый день! ПО успешно прошивается в МК. Но смущает данное предупреждение
" keep_alive() was not invoked in the 1000ms timelimit. GDB alive packet not sent! (2654). Workaround: increase "set remotetimeout" in GDB".
Насколько оно критично?
И второе, после прошивки открывается вкладка 0xbd34 и появляется такая надпись
"No source available for "0xbd34""


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 : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
none separate
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Info : STLINK v2 JTAG v25 API v2 SWIM v4 VID 0x0483 PID 0x3748
Info : using stlink api v2
Info : Target voltage: 3.234646
Info : k1921vk01t.cpu: hardware has 6 breakpoints, 4 watchpoints
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0000bd34 msp: 0x2002fffc
Info : unknown chipid, assuming K1921VK01T
flash 'niietcm4' found at 0x00000000
Started by GNU ARM Eclipse
Info : accepting 'gdb' connection on tcp/3333
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0000bd34 msp: 0x2002fffc
semihosting is enabled
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0000bd34 msp: 0x2002fffc, semihosting
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0000bd34 msp: 0x2002fffc, semihosting
Info : Odd number of words to write, padding with 0xFFFFFFFF
Warn : keep_alive() was not invoked in the 1000ms timelimit. GDB alive packet not sent! (2654). Workaround: increase "set remotetimeout" in GDB
k1921vk01t.cpu: target state: halted
target halted due to breakpoint, current mode: Thread
xPSR: 0x61000000 pc: 0x20000052 msp: 0x2002fffc, semihosting
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0000bd34 msp: 0x2002fffc, 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): 0x2002FFFC
(14) lr (/32): 0xFFFFFFFF
(15) pc (/32): 0x0000BD34
(16) xPSR (/32): 0x01000000
(17) msp (/32): 0x2002FFFC
(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)

Аватара пользователя
Лашкевич Максим
Сообщения: 224
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 08 окт 2018, 10:10

Этол всё нормально, нюансы состыковки GDB и openOCD. Если работает, пользуйтесь.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Илья!
Сообщения: 57
Зарегистрирован: 09 ноя 2018, 16:55

Re: Vector IDE

Сообщение Илья! » 12 ноя 2018, 16:11

Лашкевич Максим писал(а):
11 сен 2017, 13:17
Смотрите на сайте производителя микроконтроллера:
http://forum.niiet.ru/viewtopic.php?f=37&t=486#top
А какие библиотеки нужны? Есть методика добавления контроллера в кеил, а дальше файл с опианием регисторов и программируете...
здравствуйте.
скажите пожалуйста, а в IAR этот контроллер можно затащить?

Аватара пользователя
Лашкевич Максим
Сообщения: 224
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 12 ноя 2018, 17:30

По той же ссылке выше есть руководство, как настроить IAR.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Илья!
Сообщения: 57
Зарегистрирован: 09 ноя 2018, 16:55

Re: Vector IDE

Сообщение Илья! » 19 ноя 2018, 16:23

Максим, подскажите пожалуйста, как в среде VectorIde можно следить за изменением переменной во время отладки?
Пытался добавить нужную переменную для просмотра в окошко "Variables". Но ничего не получилось.

Аватара пользователя
Лашкевич Максим
Сообщения: 224
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 19 ноя 2018, 16:35

Во время работы микроконтроллера доступа к переменным нет. Смотреть можно только на точке останова. Добавляйте переменные в окно Expressions.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Илья!
Сообщения: 57
Зарегистрирован: 09 ноя 2018, 16:55

Re: Vector IDE

Сообщение Илья! » 19 ноя 2018, 17:00

пробовал и окно Expressions. Переменная постоянно равна 0. Например, запускаю ваш пример LED blinking, добавляю в окно Expressions переменную timer или LEDs, но они постоянно равны 0

Аватара пользователя
Лашкевич Максим
Сообщения: 224
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 19 ноя 2018, 17:04

Программа при этом ходит по точкам останова? Поставьте, пожалуйста, точку останова куда-нибудь на "if (LEDs & (1<<5))" и покажите скриншот, что всё по нулям (LEDs и TimerPeriod, например). Попробуйте отключить оптимизацию, возможно, компилятор выкинул эти локальные переменные и как-то оптимизировал их.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Илья!
Сообщения: 57
Зарегистрирован: 09 ноя 2018, 16:55

Re: Vector IDE

Сообщение Илья! » 19 ноя 2018, 17:27

по точкам ходит
Изображение

Аватара пользователя
Лашкевич Максим
Сообщения: 224
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 19 ноя 2018, 17:30

Добавьте не одну из локальных переменных, а TimerPeriod. Там тоже ноль?
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

Ответить