flopix 0 20 января, 2013 Опубликовано 20 января, 2013 · Жалоба Разбираюсь с отладочной платой stm32f4discovery. Столкнулся с некоторыми проблемами при отладке через StLink. Проблема 1: Настроил вывод через printf() в debug port, но периодически информация перестает выводится в консоль, перезагрузка МК и перепрошивка не помогает. Начинает работать только после переподключения USB провода к порту STLink-а. Проблема 2: Время от времени во время отладки начинает происходить какая то ахинея, то в пошаговом режиме может перепрыгнуть через несколько строк, то программа в железе выполняется, а Keil показывает что остановлена. Во вложении скрины настроек STLink. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vlad_new 1 21 января, 2013 Опубликовано 21 января, 2013 · Жалоба Уровень оптимизации при отладке надо в 0 ставить. Тогда прыгать не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Edit2007 3 22 января, 2013 Опубликовано 22 января, 2013 · Жалоба А остановленное ядро еще не означает что остановлена переферия. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
flopix 0 22 января, 2013 Опубликовано 22 января, 2013 · Жалоба А из за чего может постоянно сбоить debug printf()? И что означает поле CoreClock на 3 картинке, какое значение там необходимо выставлять? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vlad_new 1 22 января, 2013 Опубликовано 22 января, 2013 · Жалоба А из за чего может постоянно сбоить debug printf()? Например от непонимания того, что останавливаясь или приостанавливания ядро, переферия все равно продолжает работать и тот же UART передав байт выставит не только готовность передавать следующий байт, но и флаг, что передатчик пуст ( TC ). А теперь вопрос, как вы обрабатываете TC ? Догадываюсь, что никак. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
flopix 0 23 января, 2013 Опубликовано 23 января, 2013 · Жалоба Например от непонимания того, что останавливаясь или приостанавливания ядро, переферия все равно продолжает работать и тот же UART передав байт выставит не только готовность передавать следующий байт, но и флаг, что передатчик пуст ( TC ). А теперь вопрос, как вы обрабатываете TC ? Догадываюсь, что никак. Вы правы никак. Можете подсказать где почитать об этом более подробно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vlad_new 1 23 января, 2013 Опубликовано 23 января, 2013 · Жалоба Вы правы никак. Можете подсказать где почитать об этом более подробно. Я сам не пользуюсь debug printf или как его там. Так что надо просто спросить у народа кто пользуется этим. Хотя таких может оказаться очень мало, поскольку на мой взгляд, совершенно никому не нужная примочка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
flopix 0 24 января, 2013 Опубликовано 24 января, 2013 · Жалоба Я по другому не нашел как в Keil при отладке посмотреть значение массивов с текстом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 24 января, 2013 Опубликовано 24 января, 2013 · Жалоба Я по другому не нашел как в Keil при отладке посмотреть значение массивов с текстом. А Memory Windows? А Watch Windows? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться