Size: a a a

Maxwell's Demons

2021 February 12

GK

Grigorii Kuzmin in Maxwell's Demons
во флуд короче, иначе замьючу на денёк
источник

K

Konstantin in Maxwell's Demons
Al
дак у атмеги 8 такого понятия даже нет)
чисто spi программирование
Алгоритм бюлдер в свое время позволял отлаживать даже тиньки младшие.
источник

K

Konstantin in Maxwell's Demons
Щас на авр отлаживаю на меге16, потом проект переношу на мегу 8
источник

IF

Imya Familiev in Maxwell's Demons
господа, а как то можно в STM мк узнать что щас дебаггер подключен?
хочу отрубать выхлоп RTT если джлинк не подрублен
источник

DR

Dmitry Rezvanov in Maxwell's Demons
Imya Familiev
господа, а как то можно в STM мк узнать что щас дебаггер подключен?
хочу отрубать выхлоп RTT если джлинк не подрублен
Узнать, что физически подключен? Вряд ли.
Можно попробовать узнать, что был ли подключен дебаггер с момента последнего reset, есть регистр DHCSR и бит C_DEBUGEN.
источник

IF

Imya Familiev in Maxwell's Demons
Dmitry Rezvanov
Узнать, что физически подключен? Вряд ли.
Можно попробовать узнать, что был ли подключен дебаггер с момента последнего reset, есть регистр DHCSR и бит C_DEBUGEN.
понял будут изучать
источник

ST

Sergey Terentiev in Maxwell's Demons
Imya Familiev
господа, а как то можно в STM мк узнать что щас дебаггер подключен?
хочу отрубать выхлоп RTT если джлинк не подрублен
Так он же сам такое вроде делает. Забивает буфер свой и перестает туда писать, если из него отладчик не вычитывает.
источник

ST

Sergey Terentiev in Maxwell's Demons
Там настройки есть у rtt, как он должен себя вести - может останавливать МК, если буфер полный, может игнорировать. А может так как вам нужно - заполнил буфер и перестал туда писать. У меня так обычно и стоит. Если подключиться с работающему проекту, он вываливает то, что было на старте и дальше уже актуальный вывод. В этом же и вся прелесть RTT по сравнению с выводом printf.
источник

IF

Imya Familiev in Maxwell's Demons
Sergey Terentiev
Там настройки есть у rtt, как он должен себя вести - может останавливать МК, если буфер полный, может игнорировать. А может так как вам нужно - заполнил буфер и перестал туда писать. У меня так обычно и стоит. Если подключиться с работающему проекту, он вываливает то, что было на старте и дальше уже актуальный вывод. В этом же и вся прелесть RTT по сравнению с выводом printf.
он у меня похоже останавливает мк
источник

IF

Imya Familiev in Maxwell's Demons
SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL);
блят
источник

IF

Imya Familiev in Maxwell's Demons
все понятно))
источник

ST

Sergey Terentiev in Maxwell's Demons
Imya Familiev
SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL);
блят
Это можно в конфиге указать и в самом проекте не вызывать никаких функций конфигурации rtt.
источник

IF

Imya Familiev in Maxwell's Demons
в конфиге чего? мкросы в либе?
источник

ST

Sergey Terentiev in Maxwell's Demons
Imya Familiev
в конфиге чего? мкросы в либе?
В файлах rtt в проекте есть несколько _conf.h для настройки. Но там по умолчанию вроде так стоит. Можно просто ничего не вызывать для явной настройки скорее всего :)
источник

RS

Roman Storozhenko in Maxwell's Demons
Imya Familiev
господа, а как то можно в STM мк узнать что щас дебаггер подключен?
хочу отрубать выхлоп RTT если джлинк не подрублен
Можно.
Ещё актуально?
Может кому пригодится


https://github.com/d-el/PS3604L_Panel/blob/df6987419e8f8576e183df09099fbb15597a7cc6/systems/src/debugCore.c#L30
источник

IF

Imya Familiev in Maxwell's Demons
да уже нет, флаг поменял, проблема решена
источник

RS

Roman Storozhenko in Maxwell's Demons
Sergey Terentiev
Там настройки есть у rtt, как он должен себя вести - может останавливать МК, если буфер полный, может игнорировать. А может так как вам нужно - заполнил буфер и перестал туда писать. У меня так обычно и стоит. Если подключиться с работающему проекту, он вываливает то, что было на старте и дальше уже актуальный вывод. В этом же и вся прелесть RTT по сравнению с выводом printf.
printf это ф-я форматированного вывода.
Вывод можно перенаправить, для этого существует write(...
источник

ST

Sergey Terentiev in Maxwell's Demons
Roman Storozhenko
printf это ф-я форматированного вывода.
Вывод можно перенаправить, для этого существует write(...
Спасибо, Кэп :) Смысл сообщения был в том, что обычно вывод через printf шлет постоянно. В uart, swo, не важно. А при выводе через rtt, можно сделать так, что если нет отладчика, то он и не выводит ничего и сам printf не вызывает.
источник

RS

Roman Storozhenko in Maxwell's Demons
Sergey Terentiev
Спасибо, Кэп :) Смысл сообщения был в том, что обычно вывод через printf шлет постоянно. В uart, swo, не важно. А при выводе через rtt, можно сделать так, что если нет отладчика, то он и не выводит ничего и сам printf не вызывает.
Можно реализовать утилиту для ПК которая будет отсылать ACK
источник

RS

Roman Storozhenko in Maxwell's Demons
Но вообще, крутой DAP у cortex
источник