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

 
 
> 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 18 2016, 15:44
Сообщение #2


Местный
***

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



Кстати, пока идет разбор полетов, не могли бы вы выложить lp1xxx.cfg от 0.8.0 (для сравнения с 0.9.0). Ну, или проверить самому - есть ли различия?
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 18 2016, 17:46
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Raven @ May 18 2016, 18:44) *
Кстати, пока идет разбор полетов, не могли бы вы выложить lp1xxx.cfg от 0.8.0 (для сравнения с 0.9.0). Ну, или проверить самому - есть ли различия?


Отличия есть в вызове команды в файле lpc1xxx.cfg в строке 103 ( flash bank ....). Судя по логу там же возникает и проблема. doom13, выложите лог от 0.8.0, тогда можно будет что-то сказать более определенно.

Сообщение отредактировал Шаманъ - May 18 2016, 17:47
Go to the top of the page
 
+Quote Post
doom13
сообщение May 18 2016, 20:44
Сообщение #4


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

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



Цитата(Шаманъ @ May 18 2016, 20:46) *
Отличия есть в вызове команды в файле lpc1xxx.cfg в строке 103 ( flash bank ....). Судя по логу там же возникает и проблема. doom13, выложите лог от 0.8.0, тогда можно будет что-то сказать более определенно.

Лог для 0.8.0 и для 0.10.0 в прикреплённом выше архиве oocd_log.rar с опцией -d 3 (сообщение #12).

Цитата(Raven @ May 18 2016, 22:33) *
1. Частота CCLK в 0.9.0 взята по дефолту - 4 МГц, а в 0.8.0 используется 12 МГц.

Это пробовал менять (задавал CCLK 12) - не помогло.

Цитата(Raven @ May 18 2016, 22:33) *
2. Не определены специфические для lpc1788 размеры SRAM & FLASH.

Да, но там везде используется WORKAREASIZE, а он определяется в главном конфиг-файле (в первом посте прикреплены используемые конфиги для 0.8.0 и 0.9.0).
Вообще более актуально разобраться с 0.10.0, но там всё как в 0.9.0.

Цитата(Raven @ May 18 2016, 22:33) *
Предлагаю вам в качестве эксперимента в системе 0.9.0 запустить OOCD c -f lpc1788.cfg (взятым из 0.8.0). Он вроде вполне подходит, разве что продублирует описание конфигурации софт ресета в конце последовательности (последние строки в lpc1788.cfg) - но это можно и закомментарить (пример: "#это строка с комментарием").

Что-то похожее пробовал, взял конфиги lpc1788.cfg и lpc17xx.cfg из версии 0.8.0 и запускал с версией 0.9.0. Посыпались ошибки. Получалось OpenOCD v0.9.0 вызывал lpc1788_0.8.0.cfg, а далее lpc17xx_0.8.0.cfg.
Можно попробовать, что Вы советуете - OpenOCD v0.9.0 вызывает lpc1788_0.8.0.cfg -> lpc17xx_0.9.0.cfg -> lpc1xxx_0.9.0.cfg, попробую.

Цитата(Шаманъ @ May 18 2016, 20:46) *
Отличия есть в вызове команды в файле lpc1xxx.cfg в строке 103 ( flash bank ....).

Т.е. получается, что в конфиге для 0.9.0 размер флэша не задан (равен 0)???
Код
#0.9.0
flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME auto $_CCLK calc_checksum
#0.8.0
flash bank $_FLASHNAME lpc2000 0x0 $_CPUROMSIZE 0 0 $_TARGETNAME lpc1700 $_CCLK calc_checksum

Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 19 2016, 06:39
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(doom13 @ May 18 2016, 23:44) *
Т.е. получается, что в конфиге для 0.9.0 размер флэша не задан (равен 0)???

Там чуть больше отличий. Вот смотрите как выглядит вызов этой команды в 0.8.0 после подстановки переменных:
flash bank lpc1788.flash lpc2000 0x0 0x80000 0 0 lpc1788.cpu lpc1700 12000 calc_checksum

А вот так выглядит в 0.9.0:
flash bank lpc17xx.flash lpc2000 0x0 0 0 0 lpc17xx.cpu auto 12000 calc_checksum

Ключевые отличия я выделил. В документации на OOCD сказано, что для некоторых драйверов размер флеша можно указать равным 0, тогда он будет определен автоматически. Про семейство также написано, что auto является допустимым параметром - т.е. выглядит все нормально. В логе от 0.9.0 написано, что OOCD не хватает параметров для команды flash. Может ему "не нравятся" какие-то параметры (на автомате не определяет правильно семейство или размер флеша). Я бы попробовал закомментировать это (строки 103 и 104) в файле lpc1xxx.cfg:
Код
flash bank $_FLASHNAME lpc2000 0x0 0 0 0 $_TARGETNAME \
    auto $_CCLK calc_checksum


и дописать туда

Код
flash bank $_FLASHNAME lpc2000 0x0 0x80000 0 0 $_TARGETNAME lpc1700 12000 calc_checksum


По результатам можно будет подумать дальше...
Go to the top of the page
 
+Quote Post
doom13
сообщение May 19 2016, 08:09
Сообщение #6


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

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



Цитата(Шаманъ @ May 19 2016, 09:39) *
Там чуть больше отличий. Вот смотрите как выглядит вызов этой команды в 0.8.0 после подстановки переменных:
flash bank lpc1788.flash lpc2000 0x0 0x80000 0 0 lpc1788.cpu lpc1700 12000 calc_checksum
А вот так выглядит в 0.9.0:
flash bank lpc17xx.flash lpc2000 0x0 0 0 0 lpc17xx.cpu auto 12000 calc_checksum

Спасибо, оно самое! Заработало. Работает и OOCD 0.9.0 и 0.10.0.
Ошибку даёт и параметр auto и значение размера флэша 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
|- - doom13   Цитата(Raven @ May 18 2016, 18:44) Кстати...   May 18 2016, 15:55
- - doom13   Ещё пару логов (правда для версии 10, но ведёт себ...   May 18 2016, 17:06
- - Raven   Есть ряд отличий. 1. Частота CCLK в 0.9.0 взята п...   May 18 2016, 19:33
- - Raven   Давайте подытожим - а то результирующая картина не...   May 19 2016, 12:01
- - doom13   Цитата(Raven @ May 19 2016, 15:01) Давайт...   May 19 2016, 12:51


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

 


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


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