Size: a a a

2021 September 24

c🦊

cleverfox 🦊 in Hardware & Radio
Ну запускай отладчик. Когда программа брякнется можно уже смотреть что в регистрах и в памяти
источник

c🦊

cleverfox 🦊 in Hardware & Radio
Я же не знаю какая у тебя IDE, так что не подскажу куда именно нажимать
источник

c🦊

cleverfox 🦊 in Hardware & Radio
Я вообще gdb использую без GUI
источник

А

Артём Юрьевич... in Hardware & Radio
А я всего лишь десяток раз запустил этот софт. Если есть возможность, могу дать доступ по удалёнке, например через anydesk. Если есть возможность, конечно!
источник

r

romanetz in Hardware & Radio
Очень даже практики ;-) потому, что баба Ванга в отпуске
источник

r

romanetz in Hardware & Radio
Семейство? Таймер? Режим? Чего добиться хотите от таймера?
источник

А

Артём Юрьевич... in Hardware & Radio
Так давай вечером или на выходных словимся, и я тебе покажу, на сколько я тупица в программировании 😂
источник

r

romanetz in Hardware & Radio
Я советую вам примеры из куба посмотреть для начала.
источник

r

romanetz in Hardware & Radio
Там почти под все виды периферии есть примеры. Но не во всех режимах, что-то приходится подумывать самому
источник

KK

Kirill Kotyagin in Hardware & Radio
Я вообще не понимаю в чем проблема. Чего может быть проще, чем поставить breakpoint на прерывание и посмотреть попадаете ли вы в него вообще? Далее, надо все таки определиться, что вы хотите: управлять ногой GPIO руками или через output compare таймера, а то одна половина кода про одно, вторая про другое.
источник

А

Артём Юрьевич... in Hardware & Radio
Проблема в том, что у вас есть опыт, а у меня нет. Вот и все.
источник

KK

Kirill Kotyagin in Hardware & Radio
Я с этим опытом не родился. И никто не родился. Артем, не поймите меня неправильно, я не ставлю целью вас как-то задеть, но чем раньше вы научитесь пользоваться гуглом, внимательно читать документацию и думать головой, тем лучше для вас. Я мог бы присоедениться сейчас удаленно и сделать все за вас, но какой в этом смысл? У вас ведь нет цели помигать светодиодом, у вас есть цель получить опыт работы с stm32 и в более широком смысле, у вас есть цель научиться быстро разбираться с незнакомыми штуками. А последнее - это один из ключевых скиллов разработчика. И к сожалению, развитие этого скилла требует некоторых самостоятельных усилий. Извините, если что не так.
источник

А

Артём Юрьевич... in Hardware & Radio
Я все понимаю, да, все так. Но мне не понятно одно, почему я повторил за человеком, уэи у меня не заработало? Тут ведь одна строка в Майне, две строки в таймере. Ошибок нет. Я вот этого не пойму, в чем моя глобальная ошибка.
источник

KK

Kirill Kotyagin in Hardware & Radio
Если бы ошибок нигде не было, то все бы работало :) Надо искать. Про Alternate Function верно подсказали. Если этот код сгенерен кубом, то значит там как-то порт настроен неверно был. Но если не помогло, то вероятно еще что-то неверно настроено? И тут проще всего разобраться с помощью отладчика. Что вас останавливает? Если что-то непонятно по работе отладчика спрашивайте.
источник

А

Артём Юрьевич... in Hardware & Radio
Я просто не умею им пользоваться.
источник

KK

Kirill Kotyagin in Hardware & Radio
А что там за IDE у вас?
источник

А

Артём Юрьевич... in Hardware & Radio
У куба нет возможности назначить порту не alternate function таймерам. Только что все таймеры проверил. CubeIDE
источник

KK

Kirill Kotyagin in Hardware & Radio
А вообще причем тут порт и таймеры? Вы же судя по коду управляете таймером самостоятельно из прерывания, так? Тогда в настройках таймера вообще ничего не должно быть про GPIO. Он просто должен с заданной частотой генерировать прерывания.
источник

c🦊

cleverfox 🦊 in Hardware & Radio
Я предлагаю тогда начать с изучения отладчика. Не надо тебе пока таймеры. Сделай цикл просто и там мигай светодиодом. И вот на такой простой программе попробовать как работают breakpointы, step over, step in. Это важный скилл в железной разработке. Подключиться и помочь я не смогу. Я не знаю твою IDE. Точно не знаю. Я не знаю никакие IDE потому что не пользуюсь ими. Более того, уверен что тут у всех разные IDE. Вообще это не очень крутая затея просить кого-то подключаться через anydesk. Ты же программист, потыкай, погугли, ещё потыкай. Со временем придёт понимание
источник

А

Артём Юрьевич... in Hardware & Radio
То есть на 23 строке в брекпоинте будет видно состояние пина?
источник