реклама на сайте
подробности

 
 
> OpenOCD v0.9.0-20150519
doom13
сообщение May 16 2016, 13:44
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
Может кто объяснит в чём разница в версиях OpenOCD.
Версия 0.8.0 работает, а вот новая 0.9.0 даёт какие-то ошибки
Цитата
GNU ARM Eclipse 64-bits Open On-Chip Debugger 0.9.0-00073-gdd34716-dirty (2015-05-19-09:55)
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: 1000 kHz
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
cortex_m reset_config sysresetreq
Started by GNU ARM Eclipse
Info : clock speed 1000 kHz
Info : JTAG tap: lpc17xx.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : lpc17xx.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : accepting 'gdb' connection on tcp/3333
Error: Target not halted
Error: auto_probe failed
Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.
Error: attempted 'gdb' connection rejected

Данная ошибочная ситуация проявляется, если подключение происходит после включения питания. Если сначала запустить
отладку для версии 0.8.0, остановить, а потом запускать для 0.9.0 то всё запустится без ошибок.
Есть разница в конфигурационных скриптах, которые задаются в Config options,
для 0.8.0
Код
-f interface/ftdi/olimex-arm-usb-tiny-h.cfg
-f target/lpc1788.cfg

для 0.9.0
Код
-f interface/ftdi/olimex-arm-usb-tiny-h.cfg
-f target/lpc17xx.cfg

Спасибо.
Прикрепленные файлы
Прикрепленный файл  0.8.0_2_201501311641.rar ( 2.53 килобайт ) Кол-во скачиваний: 12
Прикрепленный файл  0.9.0_201505190955.rar ( 2.91 килобайт ) Кол-во скачиваний: 13
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Raven
сообщение May 19 2016, 12:01
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Давайте подытожим - а то результирующая картина не совсем ясна (особенно для стороннего читателя :-) ).

Правильно ли я понял, что нужно проделать следующее:

1. Модифицировать в 0.9.0 lpc1xxx.cfg

1.1 Вставить проверку/определение внутренних переменных для RAM/ROM (скопировать из 0.8.0 и поместить перед проверкой WORKAREASIZE - строка 71):
Было (line 71):
Код
if { [info exists WORKAREASIZE] } {
    set _WORKAREASIZE $WORKAREASIZE
} else {
    error "WORKAREASIZE is not set. The $CHIPNAME part is available in several Flash and RAM size configurations. Please set WORKAREASIZE."
}

Должно стать:
Код
if { [info exists CPURAMSIZE] } {
  set _CPURAMSIZE $CPURAMSIZE
} else {
    error "_CPURAMSIZE not set. Please do not include lpc17xx.cfg directly, but the specific chip configuration file (lpc1751.cfg, lpc1764.cfg, etc)."
}

if { [info exists CPUROMSIZE] } {
  set _CPUROMSIZE $CPUROMSIZE
} else {
    error "_CPUROMSIZE not set. Please do not include lpc17xx.cfg directly, but the specific chip configuration file (lpc1751.cfg, lpc1764.cfg, etc)."
}

if { [info exists WORKAREASIZE] } {
    set _WORKAREASIZE $WORKAREASIZE
} else {
    error "WORKAREASIZE is not set. The $CHIPNAME part is available in several Flash and RAM size configurations. Please set WORKAREASIZE."
}

1.2 Строку
Код
flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME auto $_CCLK calc_checksum

заменить на
Код
flash bank $_FLASHNAME lpc2000 0x0 $_CPUROMSIZE 0 0 $_TARGETNAME $_CHIPSERIES $_CCLK calc_checksum

(т.е., определить актуальные размеры RAM/FLASH и заменить авто-определение на конкретную модель Flash-подсистемы).

2. Создать файл lpc1788.cfg со следующим содержимым (взято с 0.8.0 и немного подправлено):
Код
# NXP LPC1788 Cortex-M3 with 512kB Flash and 64kB Local On-Chip SRAM,
set CHIPNAME lpc1788
set CPUTAPID 0x4ba00477
set CPURAMSIZE 0x10000
set CPUROMSIZE 0x80000

# After reset the chip is clocked by the ~12MHz internal RC oscillator.
# When board-specific code (reset-init handler or device firmware)
# configures another oscillator and/or PLL0, set CCLK to match; if
# you don't, then flash erase and write operations may misbehave.
# (The ROM code doing those updates cares about core clock speed...)
#
# CCLK is the core clock frequency in KHz
# Commented out for safe start (with default 4MHz). Should work with 12MHz as well.
#set CCLK 12000

#Include the main configuration file.
source [find target/lpc17xx.cfg];

и поместить его в папку target.

3. Подставить lpc1788.cfg в Config Options вместо lpc17xx.cfg:
Код
-f interface/ftdi/olimex-arm-usb-tiny-h.cfg
-f interface/ftdi/olimex-arm-jtag-swd.cfg
-f target/lpc1788.cfg


После этого 0.9.0 должен заработать штатно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- doom13   OpenOCD v0.9.0-20150519   May 16 2016, 13:44
- - Raven   Сдается мне, что у вас не окончательный и стабильн...   May 16 2016, 13:56
- - doom13   Сливал тут. Версия GNU ARM Eclipse OpenOCD v0.9.0-...   May 16 2016, 14:57
- - Raven   Румынский человек Liviu Ionescu, который ведет GNU...   May 16 2016, 15:37
|- - doom13   Цитата(Raven @ May 16 2016, 18:37) Попроб...   May 16 2016, 16:02
- - Raven   Раз так, давайте соберем больше информации. Для на...   May 17 2016, 12:45
|- - doom13   Цитата(Raven @ May 17 2016, 15:45) Раз та...   May 17 2016, 19:34
|- - Raven   Цитата(doom13 @ May 17 2016, 22:34) Завтр...   May 18 2016, 07:36
- - doom13   При выполнении команды Кодc:\ARM\GNU...   May 18 2016, 09:16
- - Raven   Кстати, пока идет разбор полетов, не могли бы вы в...   May 18 2016, 15:44
|- - doom13   Цитата(Raven @ May 18 2016, 18:44) Кстати...   May 18 2016, 15:55
|- - Шаманъ   Цитата(Raven @ May 18 2016, 18:44) Кстати...   May 18 2016, 17:46
|- - doom13   Цитата(Шаманъ @ May 18 2016, 20:46) Отлич...   May 18 2016, 20:44
|- - Шаманъ   Цитата(doom13 @ May 18 2016, 23:44) Т.е. ...   May 19 2016, 06:39
|- - doom13   Цитата(Шаманъ @ May 19 2016, 09:39) Там ч...   May 19 2016, 08:09
- - doom13   Ещё пару логов (правда для версии 10, но ведёт себ...   May 18 2016, 17:06
- - Raven   Есть ряд отличий. 1. Частота CCLK в 0.9.0 взята п...   May 18 2016, 19:33
- - doom13   Цитата(Raven @ May 19 2016, 15:01) Давайт...   May 19 2016, 12:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016