|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 1:01 pm
Cortex-M3, debug съобщения и SWD.
| Автор |
Съобщение |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11265 Местоположение: Добрич
|
 Re: Cortex-M3, debug съобщения и SWD.
|
| Пон Яну 19, 2015 10:14 pm |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: Cortex-M3, debug съобщения и SWD.
Не знам дали питаш за STM32, там в st-link utility си има SWO viewer. За пробите съм го пускал веднъж, после ми потрябва за реална работа и не тръгна, ама нямах и време да се мъча. Имаше някаква врътка с клока за SWO-то. Аз за STM32 си карам със st-link-а, в последните версии поддържа до 4MHz клок на SWD-то. Иначе примерно emblocks се хвалеха че го има, включително live data, първо беше през J-Link само, после май го добавиха и през OpenOCD. Ама сега сайта им нещо се е "пренасочил". Другото е debug плъгина от gnuarmeclipse - пак беше основно за J-Link, но него не съм го човъркал още. Там го има всичкото от настройката във wizard-а за проекта да избереш SWD за semihosting. По писания OpenOCD-то също може да ги вади тия неща от скоро (май от някой commit на 0.8.0-dev). Edit: http://false.ekta.is/2013/12/using-swoswv-streaming-data-with-stlink-under-linux-part-2/http://gnuarmeclipse.livius.net/blog/openocd-debugging/https://github.com/yurovsky/swo-tracerhttps://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/ITM%20Trace%20by%20GDB%20+%20OpenOCD
|
| Вто Яну 20, 2015 11:03 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: Cortex-M3, debug съобщения и SWD.
Чакай сега, то обикновен printf на SWO има от доста години вече. Аз говоря за пълноценно ползване на всичките канали - например по един да се принтят юзерски месиджи, по друг ОС-а да рапортува, по трети ексепшъни, по четвърти някаква лайв дата. Отделно че трейсмашината може автоматично да семплира PC и сама да логва достъп до клетки от паметта, т.е. може да те информира кога е пипана дадена променлива и прочие благини.
Но всичко това е лесно направимо откъм джелезото. Зора е да се направи добър интерпретиращ софтуер... както с логическия анализатор, зора е да се смели и поднесе удобно информацията. Има такова за Keil, май има и за Atolic. Питах дали няма нещо готово фрии...
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Вто Яну 20, 2015 11:30 am |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: Cortex-M3, debug съобщения и SWD.
Ти говориш за пълноценно използване и конфигуриране на ITM-а, не само за показване на SWO трейса, ок. Не съм попадал на такова нещо. St-link utility-то свършва до това да избереш един от SWO каналите или всички. То в тази насока въпросът е по-скоро дали някой е намирал лекарство за атолик 
|
| Вто Яну 20, 2015 11:44 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11265 Местоположение: Добрич
|
 Re: Cortex-M3, debug съобщения и SWD.
Атолика май събираха на куп и не е добре... според мен трейса трябва да си е отделно, като е желателно директно се праща на сокет. При мен е така, в смисъл казвам си кой трейс канал на кой сокет да излиза и после с терминал си зяпам. Мисля че и в openocd нещо такова се споменяваше.
Watchpoints донякъде има смисъл, в случай че те мързи да нашляпаш трейсове. Но поне аз си предпочитам да си ги трейсвам, щото си го оцветявам а и може би така съм свикнал...
За адресите, там номера е да може да дебъгваш в обратен ход, както го правят greenhills и lauterbach. Но за дебъг трябва да е изведен истински ETM, не става с SWO, не е достатъчно бързо. През SWO може да се прави само статистика, аз го имам това като опция ама честно казано не го ползвам. Идеята е, че през някакъв интервал изкарва PC-то и пидито в една таблица отброява колко пъти даден адрес се е срещал. Така мога да видя къде най-често цикли проца, но нямам софтуер с който да го визуализирам добре. Не че не може да се направи.... но е спорно доколко ще е полезно. Целият проблем е скоростта. Особено новите чепове дето бачкат на 120-160 и нагоре MHz. Това да виждаш една от всеки 100-200 инструкции е измислена работа...
В крайна сметка според мен най-полезен си остава бързия трейс. За мен е учудващо че толкова години никой не го направи. А е супер полезно, стига наистина да е бърз. Щото тия 2-4MHz дето ги говорят са нищо... Особено пък ако изискват фиксиран клок, тогава все едно нищо не правят. За съжаление аз съм го правил веднъж и няма да е много коректно да го направя пак за други... но ако някой иска да го направи, най-добрия вариант според мен да вземе една от тия платки с zynq дето са по 140$, да сложи един линукс, да сложи едно ocd в него и да навържи и трейса и дебъга. Не е евтино, ама повярвайте ми няма по-добро решение...
|
| Вто Яну 20, 2015 12:43 pm |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: Cortex-M3, debug съобщения и SWD.
Добре звучи идеята, ама този "някой" го няма, а и едва ли ще се хване да го прави за без пари. Т.е. накрая ако стане ще е в ценовата група на lauterbach-а. А ние тука пак ще търсим откъде да го краднем.
|
| Вто Яну 20, 2015 1:02 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: Cortex-M3, debug съобщения и SWD.
Бе ясно, нема готово, това ми беше питането.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Вто Яну 20, 2015 1:39 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11265 Местоположение: Добрич
|
 Re: Cortex-M3, debug съобщения и SWD.
Всъщност трябва да разгледаш всички производители...
Сега виждам че seger са пуснали някакво Ултра за 600 еуро. Поддържа SWO трейс, не по най-добрия начин (иска клок) ама все е нещо...
|
| Вто Яну 20, 2015 3:51 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: Cortex-M3, debug съобщения и SWD.
Да бе, аз парите ги бера по дърветата. Тоя Ултра го има от поне година, ама не променя особенно нещата. Това е просто желязо и честно казано аз не виждам какво му е различното от нормалния джейлинк. Софтуера пак е търд парти, демек и да си купиш джелезото все тая, трябва да си вземеш иар, кеил, гринхилс и т.н. за да имаш някаква трейс функционалност. Или просто ползваш сървъра и си дал 600 евро на вятъра. Никаква разлика, само дето ултрата е по-бърза. Но той и базовия е доста пъргав де, в това поне нямат грешка, както и в подръжката на най-новите железа, при тях ъпдейтите са най-скоростни.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Сря Яну 21, 2015 8:21 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11265 Местоположение: Добрич
|
 Re: Cortex-M3, debug съобщения и SWD.
Някъде май мернах че ултрата е с фпга, ама не съм сигурен...
За легален продукт 600 евро цената е ОК, не знам какво очакваш. Без пари няма как да стане, особено ако е работещ хардуер. Аз това ме притеснява, че тия идиоти не са направили детектване на клока. Ако бяха го направили щях да ги препоръчвам с чиста съвест.
Така де, споменавам го, аз не бях го мяркал. Може и някой друг да е пуснал нещо ново, не ги следя. Ако сериозно търсиш ще ги провериш, ама пак ще е в тоя ценови диапазон. Не очаквай някой да изкара цена от 100евро. Толкова е себестойността на работещо джелязо, ако пък вътре няма джелязо за 100 евро не си струва да го купуваш, няма да стане за трейс.
|
| Сря Яну 21, 2015 10:37 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: Cortex-M3, debug съобщения и SWD.
Проблема е, че те напрактика ти дават едното желязо за тия пари. А ти сам знаеш, че 90% от трейса е в интерпретиращия софтуер. Т.е. и да дам тия 600 евро, нищо не получавам.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Сря Яну 21, 2015 12:16 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11265 Местоположение: Добрич
|
 Re: Cortex-M3, debug съобщения и SWD.
Ами аз по-горе казах, че без истински ЕТМ само с едно SWO данните са толкова непълни, че не знам какво има да им "интерпретираш". Софтуер ще ти трябва ако имаш ЕТМ, ама ти с тия куртексчета дето работиш... всъщност ST-тата май имат 4-битов ЕТМ, което е малко ни рак, ни щука... Абе накратко варианите са: 1. изкарваш 100% кво е правил проца и след може да си го дебъгваш напред-назад по лога 2. изкарваш извадки 3. изкарваш трейс За първия вариант почти съм сигурен, че няма да стане с нашите куртексчета. Може би с 4-те бита ще се докара нещо близко, ама не искам да гадая... Втория вариант е проста статистика и за мен е малко полезен (не биг дал пари за него). Третия вариант е донякъде алтернатива на първия. Ако имаш пълен лог, нямаш нужда от трейс. От друга страна ако се постараеш с трейс донякъде може да замести лога, изключение са само бъговете и мазането по паметта. С две думи, за първия вариант нито проца ти пасва, нито имаш емулатор, нито софтуер, а и ти говориш за SWO... Така че първия вариант за нас е като оня дето имал познат, който видял на една сватба как някои яли кебапчета. За нас е само варианта с трейс. И за трейс ти трябва джелязо основно. Софтуер не трябва.... даже силно желателно да е БЕЗ софтуер, защото ще искаш да изкараш цветове, ще искаш да изкараш един енкодинг, друг енкодинг... Затова е 100 пъти по-добре хубава терминална програма вместо тъпите им софтуери.
|
| Сря Яну 21, 2015 12:56 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 5 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|