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

 
 
 
Reply to this topicStart new topic
> arm-none-eabi-gcc и отладка в Keil
demiurg_spb
сообщение Dec 5 2013, 10:12
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Никак не могу решить задачку по прикручиванию отладчика Keil'а для отладки программ собранных gcc.
Прочитал доки:
http://www.keil.com/support/docs/2974.htm
http://www.keil.com/support/docs/2310.htm
Сделал ini файл:
Код
set src="Z:\\Projects\\arm-gcc\\ex_plc\\src"
set src=Z:\Projects\arm-gcc\ex_plc\src\hal
set src=Z:\Projects\arm-gcc\ex_plc\src\conf
...
DEFINE BUTTON "Decimal Output", "radix=0x0A"
DEFINE BUTTON "Hex Output", "radix=0x10"
DEFINE BUTTON "Show R15", "printf (\"R15=%04XH\\n\")"
и прописал его в окошке опций отладчика.
Но исходники так и не появляются, могу шагать лишь в окошке disassembly.
Пробовал и с кавычками и без - одинаково не работаетsad.gif
На команду
Код
set src
выдаёт верный ответ:
Код
  Z:\Projects\arm-gcc\ex_plc\ide_projects\keil_uv4\
  Z:\Projects\arm-gcc\ex_plc\src\
  Z:\Projects\arm-gcc\ex_plc\src\hal\
  Z:\Projects\arm-gcc\ex_plc\src\conf\
Что не так делаю?
Спасибо за помощь!

PS: Проект собираю с отладочной информацией (ключик в makefile прописан):
Код
CFLAGS = -gdwarf-2
Вообще форматов целая куча, а какой нужно не понятно...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 5 2013, 12:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Вот тут что-то есть.
Сам не пробовал, потому что не знал, что Keil это умеет. Сейчас делаю отладку в Atollic. Спасибо за наводку: скоро попробую Keil.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 5 2013, 12:46
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(scifi @ Dec 5 2013, 16:10) *
Спасибо! Это я тоже читал.
Я делаю проще. У меня проект управляется через makefile и я не хочу вводить миллион параметров из него в Keil IDE.
Поэтому я создаю в Keil пустой проект (без исходных файлов) и указываю в качестве выходного файла elf-файл создаваемый через make.
Настраиваю отладчик и в путь.
Всё бы хорошо (даже printf через SWO работает), но символьная отладочная информация не зацепляется...
Кстати в качестве альтернативы, недавно набрёл на тулчейн от Olimex, пока не ставил его, т.к. он тоже на эклипсе, который мне не нравится...
Чем мне Keil нравится, так это наличием отладчика, SWO-терминалом и своей компактностью.
Альтернативы ему пока нет. Я вот всё в толк не возьму, почему к openocd не прикрутят SWO?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 5 2013, 17:48
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(demiurg_spb @ Dec 5 2013, 16:46) *
Я делаю проще. У меня проект управляется через makefile и я не хочу вводить миллион параметров из него в Keil IDE.

Аналогично. Причём для сборки использую gcc-arm-embedded.
Цитата(demiurg_spb @ Dec 5 2013, 16:46) *
Всё бы хорошо (даже printf через SWO работает), но символьная отладочная информация не зацепляется...

Только что попробовал: в симуляторе загрузилось, привязку к исходнику показывает.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 5 2013, 17:56
Сообщение #5


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(scifi @ Dec 5 2013, 21:48) *
Аналогично. Причём для сборки использую gcc-arm-embedded.
Аналогично.
Цитата
Только что попробовал: в симуляторе загрузилось, привязку к исходнику показывает.

А какая версия keil?
И у меня ещё хитрая структура каталогов:
Код
___root___
|           |
|           |
-src       -IDE_PROJECTS
|           |         |     |
*.c*.h      keil     iar  ...

т.е. исходники отделены от проектов IDE


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 5 2013, 18:53
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(demiurg_spb @ Dec 5 2013, 21:56) *
А какая версия keil?

Попробовал в старенькой 4.11. Потом скачал 5.00 - тоже работает.

Цитата(demiurg_spb @ Dec 5 2013, 21:56) *
И у меня ещё хитрая структура каталогов:
Код
___root___
|           |
|           |
-src       -IDE_PROJECTS
|           |         |     |
*.c*.h      keil     iar  ...

т.е. исходники отделены от проектов IDE

Я с этим не парюсь. Настроить проект в IDE под отладку - несколько кликов. Поэтому проекты не храню.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 6 2013, 05:36
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(scifi @ Dec 5 2013, 22:53) *
Попробовал в старенькой 4.11. Потом скачал 5.00 - тоже работает.
Понятно. А можете показать строки вызова компилятора и линкера?
Цитата
Я с этим не парюсь. Настроить проект в IDE под отладку - несколько кликов. Поэтому проекты не храню.
Дело не в этом, а в том, что IDE гадит в каталог исходников, и это мне сильно не нравится. Поэтому я их и разделяю по разным каталогам.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 6 2013, 06:20
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(demiurg_spb @ Dec 6 2013, 09:36) *
Понятно. А можете показать строки вызова компилятора и линкера?

Код
CFLAGS=-mthumb -mcpu=cortex-m3 -g -Wall -fno-strict-aliasing -std=c99
LDFLAGS=-T stm32.ld -Wl,-Map=$(MAP),--gc-sections -fwhole-program -static --specs=nano.specs -lc -lnosys

ifeq ($(DEBUG), 1)
    CFLAGS += -O0
else
    CFLAGS += -DNDEBUG -Os -flto
endif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:48
Рейтинг@Mail.ru


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