Jump to content
ToRcH2565

EmBlocks Вывод текста через SWO(SWD)

Recommended Posts

Добрый день, недавно начал изучать азы STM, и наткнулся на интересную возможность, а именно отправлять текст через отладочный порт:

https://hubstub.ru/stm32/111-otladka-po-swd-stm32.html  (дабы долго не обьяснять о чем я веду речь, ибо без знания терминов это может затянутся).

Так вот, столкнулся я с проблемкой, а именно где же можно данные сообщения посмотреть в EmBlocks, отладочные окна пролез все, там не нахожу, возможно нужно ковырять глубже настройки среды? или данная среда не умеет отображать эти сообщения?

Очень не хотелось бы городить UART для отображение отладочных сообщений...

Share this post


Link to post
Share on other sites

не каждый отладчик способен выводить текст в SWO. Стандартный китайский ST-Link такого не умеет. Правда после некоторой доработки быстро учится.

Текст из SWO можно увидеть в ST-Link utility? там есть окошко на эту тему. Но и UART кстати не самый плохой вариант. Если не охота заморачиваться с UART, можно то же самое сделать через CDC. Там все элементарно


Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

С UART нет желания заморачиваться ибо придется травить плату для схемы(готового переходника нет, зато есть пачка CH340\FTDI2303), а надо оно не шибко часто.. 

CDC тоже не вариант ибо USB занят для CustomHID на мастер устройстве(на слейвах через CustomHid можно запилить... но там думаю таки передавать это всё по радио на мастер устройство)

За инфу про "китайские программаторы" огромное спасибо =) буду гуглить как доработать стандартный китайский STLink =)

Хотя сегодня наконец то стабильно завелось радио навесным монтажём, так что думаю вопрос пока отпадает =)

Share this post


Link to post
Share on other sites

Высокая надежность SiC! Как они этого добились?

За несколько лет кропотливых исследований и совершенствования технологии компания Infineon смогла довести показатели надежности и стабильности параметров высоковольтных и быстродействующих карбид-кремниевых транзисторов линейки CoolSiC практически до уровня их кремниевых собратьев.

Подробнее

upd.
По вашему совету пошел искать как доработать ST-Link, но нашел гораздо больше чем расчитывал, попробую разложить для новичков что искать хотябы ...

Есть 3 варианта вывода отладочного "текста": 

1) SWO - он же самый "правильный", нужна аппаратная поддержка программатором(доработать китайский программатор - дело 2х минут, если у вас не советский паяльник или руки из нужного места),  из минусов (как для меня) занятый пин(PB3), необходимость пятого провода(не шибко минус, но лень берет свое).

2) Semihosting (то что я по незнанию считал SWO)  - заводится с пол пинка, работает на ура, якобы тормозит камень, перед тем как завелся этот вариант - получилось завести следующий(на нем и остановился)

3) EBMonitor  - "фишка" чисто EmBlocks, может пропускать сообщения(?), работает в обе стороны(как UART прием\передача) не сильно тормозит камень(?)) минусы - совсем нет инфы, нашел случайно на форуме EmBlocks тему, полистал - увидел пример, больше информации о нем найти не удалось(не сильно то и искал).

Share this post


Link to post
Share on other sites

Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

Приглашаем на вебинар, посвященный экосистеме безопасности и возможностях, которые появились у разработчиков благодаря новой технологии TrustZone в микроконтроллерах STM32L5. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

semihosting лучше не вспоминать даже. Хуже способа наверное не придумать. Про ваш способ номер 3 сказать ничего не могу, так как блоксами не пользуюсь. Если проводов он не просит, то скорее всего он тот же семихостинг и поднимает. Других способов пока не изобрели


Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites

Снижена цена на AC/DC и DC/DC преобразователи Mornsun в Компэл!

Компэл и компания Mornsun снизили цены на преобразователи AC/DC-преобразователи семейств LS и LDE. По привлекательной цене также предлагаются DC/DC-преобразователи изолированных семейств поколений R2 и R3 различного конструктивного исполнения.

Подробнее

Незнаю как работает semihosting, но как работет EBMonitor - понял, если в двух словах - в RAM выделяется буфер(фиксированого размера) и всё что отправляется (printf...) помещается в этот буфер, а EBMonitor в свою очередь читает постоянно эту область памяти и происходит магия =) Отсюда и пропуски сообщений (не хватило места в буфере\ не успел считать пока не поместили следующие данные).

погуглил на тему как работает semihosting, адекватного ничего не нашел, но из общих фраз понял что общего с EBMonitor только физическая шина по которой данные на комп прилетают (SWD)... 

Share this post


Link to post
Share on other sites

возможность потери данных при отладке это несомненно большой плюс метода


Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Share this post


Link to post
Share on other sites

@ToRcH2565 , самый адекватный и менее затратный вариант - JLink+RTT .

 В JLink перешивается любой набортный STLink v2 и выше . Для версии 1 нужны доработки железа.

 А преимуществ у RTT  перед SWO, semihosting и тем более EBMonitor   выше крыши 

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения


  • Усилитель на TPA3110 XH-A232 30Вт+30Вт

  • Similar Content

    • By xrou
      Здравствуйте, пытаюсь подключить USB флешку к STM32F767ZI
       
      Включаю USB_OTG_FS - host only, (V bus и SOF  не включаю), USB HOST Class for fs ip - Mass Storage host class, FATFS (USE_LFN - в стеке) - USB_Disk
      В настройках USB_HOST требует, как я понял, пин отвечающий за питание устройства - PC1
      Код простейший, должен работать 100% а может нет. Внутренние файлы библиотек не менял
      Думаю что нет питания на USB устройство т.к. пробовал вставить туда ttl конвертер на котором есть светодиод питания и он не горит
       
      Ваши идеи и предположения? 
       
    • By xrou
      Здравствуйте, хочу подключить джойстик к stmке, но проблема в том что он пятивольтовый, а АЦП все, что больше 3.3 выдаёт как 4095. На ардуино есть контакт aref введённый на плату, но на stm, как я понял, он соединён с контактом питания и все что выше 3.3 вольта просто спалит кристал. 
      Подскажите как подключить пятивольтовое устройство к stmке. 
       
      P.s подключить джойстик к 3.3 не получится из-за появления огромных мёртвых зон.
    • By Black Jack
      Здравствуйте, программатор st-link не видит микроконтроллер STM32F103VET6. Присоединение кварца и внешнее тактирование не помогли. Что не так делаю, подскажите.


      схема.dch плата.dip
    • By strifonoff
      это снова я...
      Максимального быстродействия АЦП можно достичь при частоте АЦП 14 МГц, а этого можно добиться только при системной частоте 56 МГц (если внешний кварц на 8 МГц).
      Но возникает проблема со скоростями UART: значение регистра BRR не получится выставить так, что бы скорость была из стандартного ряда.
      Назрели несколько вопросов:
      1) возможно ли менять системную частоту на лету? (чую, что можно, но пока не знаю как) 
      2) критична ли ошибка в скорости UART по сравнению со стандартной? (что будет на другой стороне заранее не известно, т.к. любой может воткнуть свой девайс работающий на какой-то заранее согласованной стандартной скорости)
      3) как поведёт себя железо (состояние ОЗУ, регистров перефирии, состояние ног и т.д.) на изменение частоты? Две части программы () практически независимы, их объединяет только один массив, который наполняется в первой половине, а обрабатывается в другой.
       
    • By xrou
      Здравствуйте, пытаюсь обрабатывать пакеты приходящие от ESP8266 (01), но проблема в том, что пакеты всегда разной длины ведь мы не знаем, что напишет пользователь (хотя даже ответы на AT команды всегда разной длины). Знаю, что в плате F0 есть прерывание по символу, но у меня F103C8T6. Как быть? Создать массив большого размера нельзя, т.к. HAL_Recieve_IT ждет пока не наберется нужное кол-во символов.
      Приму любую идею и советы
×
×
  • Create New...