Easyelectronics.ru

Электроника для всех
Текущее время: 01 мар 2021, 17:31

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Eclipse Indigo + ST-Link_gdbserver
СообщениеДобавлено: 06 окт 2012, 22:36 
Только пришел

Зарегистрирован: 06 окт 2012, 22:28
Сообщения: 21
Люди добрые, что долго уже не получается подружить Eclipse IDE for C/C++ Developers Indigo SR2
Build id: 20120216-1857 с ST-Link_gdbserver. Буду признателен за советы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Eclipse Indigo + ST-Link_gdbserver
СообщениеДобавлено: 06 окт 2012, 22:49 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
A gdb сервер естественно со свежевыкаченной Attolic ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Eclipse Indigo + ST-Link_gdbserver
СообщениеДобавлено: 07 окт 2012, 19:29 
Только пришел

Зарегистрирован: 06 окт 2012, 22:28
Сообщения: 21
Да нет , я уже статей разных обчитался, там по ссылкам два варианта выкачал. Вначале они вообще работать не хотели, пока Nero не снес, хот и виртуальный диск выключен был. А дальше что то не получается. а хочется точки останова и все такое..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Eclipse Indigo + ST-Link_gdbserver
СообщениеДобавлено: 08 окт 2012, 18:42 
Только пришел

Зарегистрирован: 06 окт 2012, 22:28
Сообщения: 21
Выглядит в последнем варианте так

Atollic TrueSTUDIO gdbserver for ST-Link. Version 1.5.6 Pro
Copyright 2010-2012, Atollic AB.


Starting server with the following options:
Persistant Mode : Enabled
LogFile Name : debug_log.txt
Logging Level : 31
Listen Port Number : 61234
Status Refresh Delay : 15s
Verbose Mode : Enabled
SWD Debug : Enabled
NVIC_DFSR_REG = 0x00000009
NVIC_CFGFSR_REG = 0x00000000
ST_LINK Major version =2 Jtag version =14
ST_LINK VID=1155 PID=14152
ST_LINK device status: HALT_MODE
Hardware watchpoint supported by the target
FuncEntry
STM32 device: id =10016420
STM32 device: Flash size =64
FuncExit
FuncEntry
FuncExit
Connected to the ST-Link Debugger.
Start Logging
Waiting for client to connect on port 61234 ...
Client connected.
Receive buffer size set to 65536 bytes.
ST_LINK device status: HALT_MODE
Waiting for client to connect on port 61234 ...

target remote localhost:61234
Remote 'g' packet reply is too long: c81f002000000000f4010000430b0600edaff6a7fbbd1dba4f7ec4a6c01f0020bcf3d5f5f36fc5e1ececeec74febf5ef3687fffb.......

Хотя можно подаваать команды на ?? arm-none-eabi-gdb.exe типа start,
только они не срабатывают, да и команды вроде должен сам Элипс подавать проточки останова и проч.?
Или что то не пойму?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Eclipse Indigo + ST-Link_gdbserver
СообщениеДобавлено: 08 окт 2012, 20:34 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
А debug_log в папке Eclipse посмотреть ?
Вот кусок моего лога:
Цитата:
[0.225] STM32_AppReset(): NVIC_DFSR_REG = 0x00000009
[0.227] STM32_AppReset(): NVIC_CFGFSR_REG = 0x00000000
[0.228] STM32_InitDevice(): ST_LINK Major version =1 Jtag version =12
[0.228] STM32_InitDevice(): ST_LINK VID=1155 PID=14148
[0.228] STM32_InitDevice(): ST_LINK device status: HALT_MODE
[0.232] stm32_reset_hw_wtchpt_module(): Hardware watchpoint supported by the target
[0.236] create_stm32_flash_device(): FuncEntry
[0.236] create_stm32_flash_device(): STM32 device: id =10016420
[0.237] create_stm32_flash_device(): STM32 device: Flash size =128
[0.237] create_stm32_flash_device(): FuncExit
[0.237] read_option_bytes(): FuncEntry
[0.243] read_option_bytes(): FuncExit
[0.243] main(): Start Logging
[0.249] Socket_WaitForNewConnection(): Waiting for client to connect on port 61234 ...
[5.376] Socket_WaitForNewConnection(): Client connected.
[5.376] Socket_WaitForNewConnection(): Receive buffer size set to 65536 bytes.
[5.376] STM32_GetStatus(): ST_LINK device status: HALT_MODE
[5.386] Socket_Read(): Rx: +
[5.386] Socket_Read(): Rx: $qSupported:qRelocInsn+#9a
[5.386] Socket_Write(): Tx: +
[5.386] Socket_Write(): Tx: $PacketSize=c00;qXfer:memory-map:read+;qXfer:features:read-;QStartNoAckMode+;multiprocess-#f8
[5.386] Socket_Read(): Rx: +
[5.386] Socket_Read(): Rx: $QStartNoAckMode#b0
[5.386] Socket_Write(): Tx: +
[5.386] Socket_Write(): Tx: $OK#9a#00
[5.386] Socket_Read(): Rx: +
[5.386] Socket_Read(): Rx: $Hg0#df
[5.386] Socket_Write(): Tx: +
[5.386] Socket_Write(): Tx: $#00
[5.386] Socket_Read(): Rx: $?#3f
[5.386] Socket_Write(): Tx: +
[5.386] Socket_Write(): Tx: $S02#b5
[5.386] Socket_Read(): Rx: $Hc-1#09
[5.386] Socket_Write(): Tx: +
[5.387] Socket_Write(): Tx: $#00
[5.387] Socket_Read(): Rx: $qC#b4
[5.387] Socket_Write(): Tx: +
[5.387] Socket_Write(): Tx: $#00
[5.387] Socket_Read(): Rx: $qAttached#8f
[5.387] Socket_Write(): Tx: +


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Eclipse Indigo + ST-Link_gdbserver
СообщениеДобавлено: 11 окт 2012, 11:33 
Только пришел

Зарегистрирован: 06 окт 2012, 22:28
Сообщения: 21
Вроде заработало. А дело было вот вчем ..
Устанавливал я Эклипс из скачанного eclipse-cpp-indigo-SR2-incubation-win32.ZIP. потом добавил в него GNU ARM C/C++ Development Support из org.eclipse.cdt.cross.arm.gnu_0.5.4.201202210114.zip.. Так вот -Это все не содержит C/C++ GDB Hardware Debugging. И хотя сесию? дебага можно создать в Debag Configurаtion и без него, и вызываться будет arm-none-eabi-gdb.exe и даже(если сильно извратиться) соединиться с ST-Link, но будет ждать команд из консоли, а сам Эклипс ему командовать не будет. Потом( гдето- увидив) я установил компонент? Zylin Embedded CDT 4.18.1. Но чнрез него тоже не заработало. И только скачав cdt-master-8.0.2.zip и установив оттуда только C/C++ GDB Hardware Debugging. все заработало.
Так вот::::
В начале идем RUN/External Tool Configuration в дереве Programm создаем раздел ST-Link и в отрывшейся вкладке указывыаем Location--C:\ST-LINK_gdbserver\ST-LINK_gdbserver.exe, Arguments -d -v -e .
Потом выбираем RUN\Debag Configurаtion и в дереве выбираем GDB Hardware Debugging и создаем новый раздел A3_SPI( я тут с SPI ковыряюсь). Во вкладке Main путь о A3_SPI.elf и проект установился сам. Во вкладке GDB Setup я напрямую указал C:\yagarto\bin\arm-none-eabi-gdb.exe, галочка Use Remout, Generic TCP/IP, localhost, 61234. Болше ничего не настраивал.
Далее выбираем RUN\LaunchGroupи создаем новый раздел. В открывшейся вкладке Launches добавляем первым Programm:: ST-Link, вторым GDB Hardware Debugging A3_SPI.
Для отладки запускаем этот Ланч, который вначале запустит ST-Link, а потом arm-none-eabi-gdb.exe и все это будет получать команды от Эклипс и отдпвать туда результат.
Пока я могу останавливать и продолжать исполнение программы в контроллере и вижу при остановке значение моих переменных. Однако брейкпойнты че то не работают.
Сильно подозреваю, что надо, понаставив брейкпойнты, заново скомпилить программу. На месте брейкпойнтов будут команды хальт, что и вызовет остановку, потом прошить контроллер, а потом уже отлаживать тормозясь на брейкпойнтах, перешагивая через них в кнопками из эклипс..
Так-ли это, народ?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: serglg


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB