Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с дебъгването с JLink и KeiluVision
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=12649
Страница 1 от 1

Автор:  breaniac [ Сря Яну 29, 2014 10:23 am ]
Заглавие:  Проблем с дебъгването с JLink и KeiluVision

Здравейте, обръщам се вас за малко помощ: понеже стартирах един проект на Keil в който използвам LPC1754 като процесор за програмиране. Проблемът ми е свързан със стартирането на самото дебъгване. Използвам J-Link дебъгер като настройките в Target Option менюто съм ги направил така, както са ги изложили в сайтът на SEGGER - http://www.segger.com/IDE_Integration_Keil.html . Когато сложа точка на прекъсване в началото на main-а след Reset и RUN, очаквам курсорът на дебъгерът да ми се позиционира на тази точка - да обаче това не става. В Build Output прозорецът имам следната информация за състоянието на системата след флашът:
Код:
   
FromELF: creating hex file...
".\outs\pdb1754.axf" - 0 Error(s), 0 Warning(s).
Load "D:\\PROJECT_sorces\\pdb1754_ver_1.3_FIXED_TOK_IT\\pdb1754_ver_1.3_FIXED_TOK_IT\\outs\\pdb1754.AXF"
Set JLink Project File to "D:\PROJECT_sorces\pdb1754_ver_1.3_FIXED_TOK_IT\pdb1754_ver_1.3_FIXED_TOK_IT\JLinkSettings.ini"

JLink info:
------------
DLL: V4.80c, compiled Jan 21 2014 20:01:42
Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
Hardware: V7.00
S/N : 20090928
Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFull

* JLink Info: TotalIRLen = 4, IRPrint = 0x01
* JLink Info: Found Cortex-M3 r2p0, Little endian.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
ROMTableAddr = 0xE00FF003

Target info:
------------
Device: LPC1754
* JLink Info: Device "LPC1754" selected (128 KB flash, 16 KB RAM).
VTarget = 3.300V
State of Pins:
TCK: 1, TDI: 0, TDO: 1, TMS: 0, TRES: 1, TRST: 1
Hardware-Breakpoints: 6
Software-Breakpoints: 8192
Watchpoints:          4
JTAG speed: 2000 kHz

Erase Done.
Programming Done.
Verify OK.
**JLink Warning: CPU did not halt after bootloader.
* JLink Info: CPU did not halt, trying to disable WDT.
**JLink Warning: CPU did not halt after bootloader.
Application running ...

Някой може ли да даде идея, как мога да подкарам дебъгването, и дебъгерът да ми засича точките на прекъсване, които слагам във фърмуерът? Благодаря предварително за помощта :)!

Автор:  Zdrav [ Сря Яну 29, 2014 9:31 pm ]
Заглавие:  Re: Проблем с дебъгването с JLink и KeiluVision

Брейкпоинта кога го слагаш? Преди да отвориш дебъг сесията или след това. Вероятно го слагаш преди влизане в дебъг. От скоро ползвам KEIL за един Cortex-M0 и при мен се получава подобен ефект. Брейкпоинтите, които слагам преди влизане в дебъг се затриват след отваряне на дебъг сесията. Но веднъж влязъл в дебъг, когато спра ядрото и сложа някъде брейкпоинт е друго - така работи.
За дебъгер ползвам ULINK-2. Имам и J-Link под ръка просто за да потвърдя мога да пробвам и с него. Разучавам KEIL в движение и не съм имал достатъчно време за да задълбая и да намеря решение. И за мен е интересен този въпрос.

Автор:  breaniac [ Чет Яну 30, 2014 12:42 pm ]
Заглавие:  Re: Проблем с дебъгването с JLink и KeiluVision

Пробвах да ги сложа и на двете места - не успях да го подкарам. Обаче проблемът го открих - понеже за да използвам фърмуерът, който искам да дебъгвам, трябва да му налея буттлоудер. След което започна да ми дебъгва и да ми открива точките на прекъсване.
Това което казваш за изтриването на въпросните точки и аз го наблюдавам. Това което ми прави впечатление е точките се затриват ако сложиш на точно определени места, например върху някой глобални променливи, декларирани в някой друг файл. Това мога да констатирам като кратък анализ, но защо се получава така, по-подробно може да го пише в документацията или хелпът на самият uVision.

Автор:  MYXATA [ Чет Яну 30, 2014 12:53 pm ]
Заглавие:  Re: Проблем с дебъгването с JLink и KeiluVision

Повечето примери на кайл за лпц са с два таргета - дебъг и релийз(или нещо подобно).
виж мемори мап-овете ако искаш степ-бай-степ дебъг с точки на прекъсване - избери таргета без боотлоадер,
защото релийз е бинарито което да наливаш през боотлоадера

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/