-
- Лучше резистор на землю. Можно конечно и выключать, но только в
релизе. Или отлаживаться без дебугера. Стирание и запись будут
работать, если ресет используется. - Andreas(06.01.2023 12:54)
- +1 подтянуть SWCLK, а также SWDIO 10кОм. Я бы тянул к 3.3В. Если не подтянуть, то последовательность активирует JTAG. Costic(1 знак., 06.01.2023 19:56, картинка)
- Не всегда помогает. Была ситуация - в серии приборов из нескольких десятков тысяч штук 10-20 приборов в течение года самопроизвольно включали jtag, и разряжали батарею. А чтобы его выключить, надо дёрнуть питанием, а такая функция не предусмотрена. Вылечили программным отключением этого блока. - arelec(06.01.2023 14:47, )
- что ж это за помеха такая? Там по умолчанию резистор 40 кОм внутри.
Дорожка до разъема SWD редко бывает больше 20 мм. Под ней всегда
земляной полигон - Лaгyнoв(06.01.2023 10:33)
- 40кОм вроде только у NRST от STM32. А тут речь про SWCLK, причём
производитель не указан. - Costic(06.01.2023 19:57)
- у всех STM32 после сброса вывод SWCLK - 40 кОм на землю внутри. - Лaгyнoв(07.01.2023 09:27)
- Статическая или дребезг "контактов". Как проверял: МК установлен на
отладочной плате, программы в нем нет (записаны 0xFF в памяти),
подаю питание на отладку 3,3 В, измеряю напряжение на выходе
JTDO/SWO, оно 0 В. Все нормально. Затем касаюсь рукой вывода
JTCK/SWCLK через проводник и на выводе JTDO/SWO появляется 3,3 В.
((( - Peter_MR(06.01.2023 11:08, )
- Рукой вывода? Ну тогда да, круто. Вот только кто и зачем это будет делать? - Лaгyнoв(06.01.2023 11:46)
- 40кОм вроде только у NRST от STM32. А тут речь про SWCLK, причём
производитель не указан. - Costic(06.01.2023 19:57)
- Проблема не так страшна, но если хочется побороться, вот варианты: il-2(574 знак., 06.01.2023 09:44)
- Можно но тогда уже не достучишься до него, поэтому следует как
минимум задержку поставить, что бы отладчиком зацепить успеть. Или
просто не правильно схемотехника сделана, возможно производитель
рекомендовал данные линии не оставлять висячими. - PeterD(06.01.2023 08:53)
- А толку ? после того как прога выключит SWD/JTAG отладка отвалится! Для отладки нужно пин ресета использовать, в релизной проге сразу выключать SWD/JTAG, в дебажной естественно на это выключение #ifndef DEBUG. В сухом остатке, в релизной проге никто до мк не достучится, но прошить через ресет мк можно. - мимoпpoxoдил(06.01.2023 09:59, )
- Лучше резистор на землю. Можно конечно и выключать, но только в
релизе. Или отлаживаться без дебугера. Стирание и запись будут
работать, если ресет используется. - Andreas(06.01.2023 12:54)