Easyelectronics.ru

Электроника для всех
Текущее время: 26 ноя 2020, 20:18

Часовой пояс: 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 часов


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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