STM32 Отладка

Автор Georgiy Dronov
STM32  Отладка

Приветствую вас в друзья в прошлом видео мы с вами научились отправлять данных по SPI и как продолжение предыдущего видео я расскажу как я делаю отладку программы средствами Excel в качестве примера я буду использовать кот из видео stm32 передам байпас 52 — это предыдущее видео которое снимал.

И для этого мы перейдём собственно скилл в среду разработки и подключим наш микроконтроллер к соответствующим выводам показанным на следующем видео. Я подключил провода логического анализатора. И теперь мы запускаем отладку непосредственно в программе Excel.

Вот нажми на эту кнопку так появляется сообщение так моего закрываем так.

Прежде чем начать давайте я закрою все окна и расскажу. Какие окна я тут открываю окна можно открывать через вот эти вот они раскрываются всё, что нужно. Здесь можно открыть можно открыть через меню эфириал System Where мы откроем, а так как мы здесь описывали регистры спорта мы. Давайте откроем порт к которому вы подключаетесь tawk.to борьба. Вот — это кошка откроем она может иметь любой вид может открыть вот здесь в виде вкладки здесь бог вам где-то можно его вот так вот взять и выделить в отдельное окошко. Кроме этого нам нужно будет одно из пи тоже через — это меню. Мы открываем спи esp32 мы использовали поэтому открываем. Вот — это кошка так я лично для контроля. Хотя не очень-то понимаю все команды, но некоторые из них понимаю и малката отслеживать, что там происходит — это код ассемблера то есть переведённый. Вот — это программа наше уже переведена в команды ассемблера ассемблер я включаю. Вот отсюда. Так где он disassembly Windows. Вот — это кошка. Вот — это кошки открываю и при описание регистров выводов мы их активировали. Поэтому для того чтобы контролировать процесс открывай ещё rcc регистр сигналы в тактирования вот эти окошко эти окошки. Я открываю обычно. Так давайте их как-то расположен вот код ассемблера. Я ставлю так и спи давай тебе ставлю вот сюда там много регистров. Поэтому я буду раскрывать сейчас и по ходу дела. Мы будем следить потом так Beaba. Так давайте вот так вот сделаем растянем здесь — это кошка растением здесь здесь открываем регистры которую мы использовали мы использовали вот и все hb1 fcc. Арбате ahb-1. ДНР фото раскрываем его так ie11 Error вот обалденный мы использовали так эти регистры открыли так здесь мы использовали. Модар IO Error здесь war3 спортзале мудрые использовали так версия уже сказал. Вот теперь давайте мы запустим отладку мы уже запустили вот у нас ассемблер остановился вот здесь в начале программы вошёл функцию Main и на первой строчке остановился. Давай мы сделаем один шаг первый шаг у нас — это включение тактирование порта. Б так ahb-1 — это вот реестр hb1. ДНР Да мы его включаем когда мы его включаем мы танцуем под б аппарат б у нас вот он гпб и мэйбл то есть после отработки вот этой строки. У нас вот здесь должна появиться галочка, что говорит о том, что здесь логическая единица делаем шаг вот появляется галочка — это галочка говорит о том, что здесь в логической единицы. Вот здесь мы как раз и писали вот. Первый БИТ ставить единицу. Вот она единица если галочки нет. Это логический ноль. Делаем еще один шаг здесь у нас такие руется. Если два из 52 асп-2. У нас в регистре ап-1 вот мы открыли регистр об об 1nr и здесь видим. У нас есть 52 заблокировался то есть единица логической записал всё идёт нормально. Делаем еще один шаг здесь мы назначаем вывод 13 как вывод работающие как альтернативная функция так — это в разделе. Модар Так ты пил бы вот она с регистрацией и мода здесь мы 27 26 битый установили в единицу то есть тем самым мы назначили 13 вывод как вывод работающие в альтернативной функции. Вот — это строка нас выделилось и информация изменил говоря о том, что данный битвы бра так делай ещё один шаг. И следующий шаг у нас тоже самое только с 15 выводом. То есть у нас должен активироваться ещё и 15 вывод. Вот — это строка шаг вот активировалась эта строка теперь следующая строка у нас назначает вывод 13. Как исправить то есть мы уже уточняем, что не просто альтернативные, а именно из 5 2 из 5 3 2 — это не, что иное как альтернативные функции да, а здесь уже она срабатывает регистр Arch вот этот регистр делаем шаг вот 13 вывод у нас отработал включился. То есть как испечь так. Делаем еще один шаг и срабатывает. Вот — это строка тоже самое только с 15 выводом вот 15 вывод в качестве альтернативной функции так. Делаем еще один шаг и уже переходим следующий шаг у нас включение режимов работы и спи всем случае мы. Выключаем esp32 принудительно соответственно там где так и. Спирит 2 я так этот регистр в этот бит у нас отвечает за включение. Да есть там логический ноль то здесь кто-то будет логическая единица здесь будет галочка сработала — это строка мы. Выключаем из 52 принудительно хотя там и этак логический ноль был и сейчас мои принудительно ещё для перестраховки сами установили здесь 0 то есть здесь гарантированно нет галочки. Делаем еще один шаг. И тем самым мы сдаём скорость то есть отрабатывает бетон брют смотрим портрет у нас ср-1 ср-1 регистр Word и третий нас вот бодрит Nova 3. Мы записали нули все три до задали и скорость шагаем дальше шлем дальше и устанавливаем л в бетон устанавливаем 0 сплю где этот бит вот он успел и 0 + галочки. Нет Всё идёт по плану на следующем шаге устанавливали из PH останавливаю 0 из ph0 всё замечательно делаем шаг. И, что данные у нас восьмибитные для этого в 11 Bit устанавливаем 01 сибит — это у нас не, что иное как.

0 комментариев
0

Читайте также