| Микроконтролери и електроника 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 прозорецът имам следната информация за състоянието на системата след флашът:
Някой може ли да даде идея, как мога да подкарам дебъгването, и дебъгерът да ми засича точките на прекъсване, които слагам във фърмуерът? Благодаря предварително за помощта |
||||||||||
| Автор: | 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/ |
|