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

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

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

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

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

Share this post


Link to post
Share on other sites

Вебинар «МЭМС-датчики ST для работы со звуком – новые возможности» (28.10.2020)

28 октября все желающие приглашаются для участия в вебинаре, посвященном семейству МЭМС-датчиков STMicroelectronics для акустических приложений. Предметом детального рассмотрения на вебинаре станут микрофоны, их топологии применения и возможности. Вы услышите о новых мультирежимных широкодиапазонных микрофонах с нижним портом и PDM-интерфейсом для систем с батарейным питанием.

Подробнее

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

STM32L562E-DK – первая отладочная платформа ST на ядре ARM Cortex-M33

STMicroelectronics представляет демонстрационно-отладочную платформу на базе ядра Cortex-M33 – STM32L562E-DK. Данная платформа основана на микроконтроллере нового семейства – STM32L5. STM32L562E-DK позволяет разработчику в полной мере раскрыть и опробовать новые возможности микроконтроллеров STM32L5 с тщательно проработанным функционалом для обеспечения высокого уровня безопасности и защиты.

Подробнее

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


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

Share this post


Link to post
Share on other sites

Тест уровня кондуктивной помехи электронного устройства

Электромагнитная совместимость (ЭМС) является важным параметром электронных устройств, особенно это актуально в современном мире, насыщенном разнообразными гаджетами. Специалисты компании Mornsun подготовили видеоролик по тестированию одной из составляющих ЭМС – кондуктивной помехи.

Подробнее

Незнаю как работает 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...

  • Сообщения

    • 55 витков первички и индуктивность около 900 при этом был режим с разрывным током  
    • Способ изготовления  крепления германиевого  транзистора типа МП,  для его использования в качестве термодатчика. За неимением трубки, можно обойтись алюминиевым профилем 10x12м. В случае использования трубки, особенно медной, и транзисторов в корпусе, как у ГТ322, все упрощается и улучшается. Все работы, включая прорезание паза в профиле под борт шляпки, делаются ножовкой и напильником. Транзистор с усилием впрессовывается в слегка подогнутые стенки профиля. При необходимости части профиля можно дополнительно обжать пассатижами после размещения транзистора. Остальное понятно по фото. ЗЫ: При наличии кусочка подходящей медной трубки, последнюю нужно прорезать вдоль, для возможности обжимания вставляемого транзистора с усилием,  и припаять к медному основанию добытому из транзистора ТO-220,  уже имеющему отверстие для крепления изготовленного, таким образом, термодатчика.
    • Продам ослика С1-94. Стоит без дела, покупался здесь на форуме несколько лет назад. Родной щуп в комплекте (на фото он) 1000р. Территориально Мытищи. Самовывоз.
    • *off* @motoandrey14 На счет фиги в книге можно было бы поспорить, но это ваше мнение, и не форум химиков. И коль уж на то пошло, то с ортофосфорной это уже будет не ЛТИ-120.
    • 227 - ю я пока не собирал, сказать особо не смогу а вот 250-я на хх пропускает период - ЕС все чётко настроено, судя по осцилке норм - но - судя по работе - это скорее всего ОС) перемотаешь - смени резистор - что рассчитал - посмотрим, а сколько витков насчитал пи эксперт? Индуктивность он показывает первички? 
    • Выпускал, пока назывался PHILIPS Semiconductor, до 2001года. На фото Aliens444 подделки, естессна.

  • RGB светодиодна лента, 5м. На выбор разная степень влаго-пылезащищенности

  • Similar Content

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



      Забыл упомянуть про движок - dynamo sliven pik 12 3/10-3


    • By For the North !
      Подскажите, как подключить электретный микрофон к отладочной плате stm32f0discovery. Выбрал микрофон VS4011S36, 4,5 В, 4 мм. Нужно знать конкретно какие провода к каким входам подключать. Заранее спасибо!


      https://static.chipdip.ru/lib/735/DOC000735976.pdf   --- Datasheet на плату
    • By xrou
      Здравствуйте. Собираю светодиодный индикатор. Использую stm32F103C8T6, сдвиговый регистр 74HC595 (HYC 825Z - не знаю что это значит), светодиодный индикатор на 10 светодиодов SHB10R.
      Подключаю по такой схеме
      https://cxemka.com/upload/art/74hc595_spi_stm32/connection_stm32_74hc595_spi.svg
      Код в Keil с использованием HAL и Cube
       
      Проблема: на индикаторе то вообще ничего не зажигается, то надо раз 10 нажать резет и только спустя какое то время оно начинает работать, но не правильно:

      По идее оно должно зажечь сначала весь индикатор, 4 светодиода, 2 и так по кругу. Но оно иногда проскакивает состояния, зажигает левые светодиоды.

      Подскажите в чем может быть проблема, изучаю stm совсем не много еще толком ничего не знаю. Можно ли вообще использовать HAL для передачи данных? или писать самому.
       
×
×
  • Create New...