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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Отладчик для Coocox
lehacheb
сообщение Oct 7 2015, 12:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 11-04-09
Пользователь №: 47 508



Здравствуйе!
Я пытаюсь перейти на Coocox, процессор STM32F103 программа компилируется, но в режим отладки не входит.
У уменя отладчик J-Link, такой отладчик есть в списке поддерживаемых устройств в Coocox, дрова от SEGGER,
но он у меня чисто IARовский, такой как на картинке во вложении. С IAR он нормально работает, но в кокосе никак
нормально работать не хочет. И меня берут сомнения, толи я не так настроил что-то, то ли такой отладчик с кокосом
однозначно работать не будет, а только с IAR. И что-то нужно преобретать другое, типа ST-Link или еще что-то?

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Obam
сообщение Oct 7 2015, 13:02
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Если есть IAR c IAR-link на фига обращать внимание на китайчатину? Это по делу…

А так COOCOXовцы предлагают либо купить, либо самому сделать CoolinkEx.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
RuSTA
сообщение Oct 13 2015, 09:00
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-10-10
Из: Россия
Пользователь №: 60 410



Как вариант можете библиотеки отладчика переместить в папку с Coocox.

Сообщение отредактировал RuSTA - Oct 13 2015, 09:01
Go to the top of the page
 
+Quote Post
juvf
сообщение Oct 16 2015, 08:07
Сообщение #4


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Я не смог в кокосе поднять джилинк. Как вариант eclipse +IAR plugin. Кокос - это эклипс с рюшечками и оборочками. IAR plugin - теже рюшечки, только для иара. IAR plugin добавляет C-SPY Debugger который прекрасно работает с J-Link-ом
Go to the top of the page
 
+Quote Post
uriy
сообщение Oct 17 2015, 09:02
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Китайский jlink у меня работает с кокосом.
Jlink купленный на алиэкспресе баксов за 15.
St-link есть оригинальный и есть китайский.
Тоже работают. Но на одном компе начались какие то странные проблемы. То он говорит что не может стереть флешку. То просто не может зайти в дебаг.
Go to the top of the page
 
+Quote Post
lehacheb
сообщение Oct 22 2015, 08:59
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 11-04-09
Пользователь №: 47 508



Цитата(juvf @ Oct 16 2015, 11:07) *
Я не смог в кокосе поднять джилинк. Как вариант eclipse +IAR plugin. Кокос - это эклипс с рюшечками и оборочками. IAR plugin - теже рюшечки, только для иара. IAR plugin добавляет C-SPY Debugger который прекрасно работает с J-Link-ом

Я установил эклипс и установил IAR plugin, но у меня GNU Tools ARM Embedded, но я не могу их объединить, как раз рюшечек и оборочек не хватает. В кокосе компилировалось, а тут требует makefile и берет его совсем из другого компилятора, установленного у меня на компе и естественно выдает ошибки. Я не профессиональный программист, в линкерах и мейкфайлах плохо разбираюсь. Мне бы чтобы компилировалось да соединялось с отладчиком и заливалось в процессор и входило в режим отладки, а там уж я разберусь, но не получается. Что мне лучше сделать? Перейти на другой компилятор? Взять другое отладочное средство? Или как-то настоить эксипс? Или проще использовать кокос? Но jlink в кокосе все равно не видит.
Go to the top of the page
 
+Quote Post
juvf
сообщение Oct 22 2015, 11:06
Сообщение #7


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата
Я установил эклипс и установил IAR plugin, но у меня GNU Tools ARM Embedded, но я не могу их объединить, как раз рюшечек и оборочек не хватает.
этого мало. IAR плагин позволит эклипсу компилировать и отлаживаться. Эклипс будет использовать иаровский компилятор iccarm (не GNU gcc) и отлаживаться через C-SPY Debugger (который, как я понял входит в EW IAR). Т.е. для работы эклипса с иаровским компилятором через иаровский плуг нужен сам иар. в эклипсе нужно указать Path to the IAR Embedded Workbench IDE installation directory. Ни каких makefile-ов руками писать не нужно.
Если вы хотите компилировать проекты в эклипсе компилятором gnu gcc, то иар-плуг вам не поможет и он и не нужен.

Проще нестроить эклипс. ИМХО. Я так понял у вас есть EW IAR и эклипс с плугом IAR. тогда при создании нового проекта должно быть как на рисунке, создание Executable (IAR). Не требуется ни каких мэкфайлов. Должен пустой проект скомпилиться "изкаробки". Отладчик нужно будет настроить, пару нужных галочек отметить.

P.s. у меня эклипс 64-битный не работал. На 64-х битной win-7 я использую эклипс 32.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
lehacheb
сообщение Oct 26 2015, 12:49
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 11-04-09
Пользователь №: 47 508



А не подскажите, как в эклипс указать области и размер ROM и RAM и расположение векторов прерывания? Никак не могу найти, у меня получается, что программа компилируется, отладчик видит, и даже загружает программу, но из дизассемблера видно, что пишет все по адресу 0х0000 0000 вместо 0х0800 0000 (Flash) и потом выдает ошибку.
Go to the top of the page
 
+Quote Post
juvf
сообщение Oct 27 2015, 03:35
Сообщение #9


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(lehacheb @ Oct 26 2015, 17:49) *
А не подскажите, как в эклипс указать области и размер ROM и RAM и расположение векторов прерывания?
Вот тут у эклипса рюшки не хватает, по крайней мере я её не нашел. Вектора прерывания вообще ни как не задаются, они по мойму и в EW IAR не задаются. А области памяти.... в эклипсе в свойствах проекта C/C++ Build->IAR Linker for ARM->Configuration->Linker configuration file: - тут указываете свой конфигурационный файл с указанием областей памяти, например ${ProjDirPath}\stm32f401xC.icf
Файл stm32f401xC.icf можно отредактировать любым текстовым файлом, или можно создать пустой проект в иаре и в нем в гуях задать области памяти и сохранить и в нужный *.icf, после полученный конфиг подключить к проекту эклипса.
Go to the top of the page
 
+Quote Post
Obam
сообщение Oct 27 2015, 07:47
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(juvf @ Oct 27 2015, 07:35) *
…Вектора прерывания вообще ни как не задаются, они по мойму и в EW IAR не задаются…

Ну почему же, вполне себе задаются: в .icf-файле, соответствующем проекту.
Вот, к примеру, выдержка:
"

define symbol __ICFEDIT_intvec_start__ = 0x00400000;

place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };

"


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Oct 27 2015, 13:00
Сообщение #11


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(lehacheb @ Oct 26 2015, 16:49) *
А не подскажите, как в эклипс указать области и размер ROM и RAM и расположение векторов прерывания? Никак не могу найти, у меня получается, что программа компилируется, отладчик видит, и даже загружает программу, но из дизассемблера видно, что пишет все по адресу 0х0000 0000 вместо 0х0800 0000 (Flash) и потом выдает ошибку.


Я с кокосом только начал и не знаю всех заморочек, но то, что вы хотите определяется в файле инструкций к линкеру. Поищите файл с расширением кажется *.ld в корне проекта. Буду дома посмотрю точно.

По теме топика вопрос.
ST-link кому-нибудь удалось подключить к кокосу? Запрограммировать получилось, а вот отладка не работает.
Go to the top of the page
 
+Quote Post
juvf
сообщение Oct 28 2015, 03:14
Сообщение #12


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Tarbal @ Oct 27 2015, 18:00) *
ST-link кому-нибудь удалось подключить к кокосу? Запрограммировать получилось, а вот отладка не работает.

У меня получилось. Отладка завелась на ST-Link в кокосе в полпинка.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Oct 28 2015, 11:13
Сообщение #13


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Я поменял порт, после чего начало соединяться и программировать, но больше никаких настроек в интерфейсе не нашел, а править коонфигурационные файлы вручную пока знаний не хватает.

Дебагирование начинается, но выскакивает диалог с сообшением об ошибке. О факте ошибки без деталий и даже названия ошибки.
Потом появляется тулбар с кнопками для дебагирования, но ничего не работает.

У вас по какому порту соединение?

Go to the top of the page
 
+Quote Post
juvf
сообщение Oct 29 2015, 03:17
Сообщение #14


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата
Я поменял порт, после чего начало соединяться и программировать
Какой порт? На ip адресе? Я соединялся через USB, номер ip порта тут не при чем.
На вкладке Compile->Options->Debug что у вас? У меня default debug.

ps. Ещё, была подобная трабла.... Проц (stm32f103) работал до 84 МГц, поставил кварц 20 МГц. прога также грузилась и отладка кудато вылетала с непонятной ошибкой. Оказалось, что на вход можно подключать кварц 4-16 МГц. прога стартовала на внутреннем 8МГц генераторе, переключалась на внешний и происходил сбой.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Oct 29 2015, 05:03
Сообщение #15


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



ось какая ? если xp, то таки придётся апгрейдить
Go to the top of the page
 
+Quote Post

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

 


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


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