Отговори на тема  [ 4 мнения ] 
Проблем с дебъгването с JLink и KeiluVision 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Сеп 17, 2011 10:13 am
Мнения: 112
Мнение Проблем с дебъгването с 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 ...

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


Сря Яну 29, 2014 10:23 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Проблем с дебъгването с JLink и KeiluVision
Брейкпоинта кога го слагаш? Преди да отвориш дебъг сесията или след това. Вероятно го слагаш преди влизане в дебъг. От скоро ползвам KEIL за един Cortex-M0 и при мен се получава подобен ефект. Брейкпоинтите, които слагам преди влизане в дебъг се затриват след отваряне на дебъг сесията. Но веднъж влязъл в дебъг, когато спра ядрото и сложа някъде брейкпоинт е друго - така работи.
За дебъгер ползвам ULINK-2. Имам и J-Link под ръка просто за да потвърдя мога да пробвам и с него. Разучавам KEIL в движение и не съм имал достатъчно време за да задълбая и да намеря решение. И за мен е интересен този въпрос.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Яну 29, 2014 9:31 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Сеп 17, 2011 10:13 am
Мнения: 112
Мнение Re: Проблем с дебъгването с JLink и KeiluVision
Пробвах да ги сложа и на двете места - не успях да го подкарам. Обаче проблемът го открих - понеже за да използвам фърмуерът, който искам да дебъгвам, трябва да му налея буттлоудер. След което започна да ми дебъгва и да ми открива точките на прекъсване.
Това което казваш за изтриването на въпросните точки и аз го наблюдавам. Това което ми прави впечатление е точките се затриват ако сложиш на точно определени места, например върху някой глобални променливи, декларирани в някой друг файл. Това мога да констатирам като кратък анализ, но защо се получава така, по-подробно може да го пише в документацията или хелпът на самият uVision.


Чет Яну 30, 2014 12:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Проблем с дебъгването с JLink и KeiluVision
Повечето примери на кайл за лпц са с два таргета - дебъг и релийз(или нещо подобно).
виж мемори мап-овете ако искаш степ-бай-степ дебъг с точки на прекъсване - избери таргета без боотлоадер,
защото релийз е бинарито което да наливаш през боотлоадера

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Чет Яну 30, 2014 12:53 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни