19.10.2022, 23:06
|
|
Прохожий
Регистрация: 19.10.2022
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Запуск кода на микроконтроллере STM32
Всем доброго времени суток. На C написан код для STM32F407VG. Для переключения светодиодов по кнопке. Одногруппник скинул файл протеуса со схемой следующего вида во вложении. Для симуляции выбран аналогичный микроконтроллер. Именно в таком виде как на рисунке она у него на компьютере запускается(проверено неоднократно). На моём ПК перепробованы 8.12 и 8.13 Протеусы, разные hex файлы. Загорается только светодиод D1 либо код игнорируется вообще. Просьба подсказать по какой причине микроконтроллер не воспринимает код
|
|
|
|
19.10.2022, 23:54
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,258
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
А для начала задать вопросы одногруппнику?
Версия Proteus у него?
Что есть дополнительно?
Другие возможные отличия…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
20.10.2022, 01:45
|
|
Прохожий
Регистрация: 19.10.2022
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
Версия 8.12. Именно при такой схеме. Вот как должно выглядеть по задумке https://disk.yandex.ru/i/u77E8jHL7tvGZg
|
|
|
|
20.10.2022, 03:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,318
Сказал спасибо: 2,140
Сказали Спасибо 1,734 раз(а) в 986 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
Сообщение от Arlas997
|
Для симуляции выбран аналогичный микроконтроллер.
|
Аналогичный?
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
20.10.2022, 09:16
|
|
Частый гость
Регистрация: 11.09.2011
Адрес: Екатеринбург
Сообщений: 29
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
Я пользуюсь 8.13 SP0, полёт почти нормальный. Светодиодами управлял, проект сгенерирован через CubeIDE. Жаль только мощи компа не хватает для реального времени симуляции.
Из проблем - не смог завести передачу по UART через DMA. Синхронная передача и с прерыванием работает, при помощи DMA при тех же вроде условиях не хочет пока.
П.С. Ещё бывает, что светодиоды "не настроены" по току и напряжению открытия в их свойствах, но скорее всего проблема в программе.
Последний раз редактировалось Вячеслав Мезенцев; 20.10.2022 в 09:24.
|
|
|
|
20.10.2022, 14:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,646
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
[off]
Вот же обленился народ! Нет бы взять девборду, да на ней потренироваться!.. "Протеус" им подавай. Который, небось, еще и гору денег стоит. И я 100% уверен, что под линуксом не работает.
[/off]
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
20.10.2022, 15:45
|
|
Частый гость
Регистрация: 11.09.2011
Адрес: Екатеринбург
Сообщений: 29
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
Одно другому не мешает. Нормальная отладка стоит от 4000 р на али (F429, к примеру). Такие отладки нужно настраивать, т.к. схема там бывает конфигурируется перемычками (R0) с таким размером, что чипы еле видно. На отладке схема можно считать, что жёсткая, т.е. все интерфейсы куда-то закреплены. Если же отладка "голая", то с проводками получается борода аля ардуино стайл. Т.о. если нормально отлаживаться, то должен быть свой стенд под своё устройство.
Пока такой стенд готовится можно и в Proteus'е поиграться, если он позволяет.
Последний раз редактировалось Вячеслав Мезенцев; 20.10.2022 в 17:00.
|
|
|
|
20.10.2022, 17:02
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,258
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
Вячеслав Мезенцев, обычная плата с местом под чип с одной стороны, минимальной обвязкой на другой стороне и контактами ко всем ногам по периметру…
Разводка скоростных и служебных интерфейсов отдельно и по необходимости…
Все делается в EASYEDA, заказывается на LCSC и собранным приезжает к Вам
Дальше на реальном железе с реальной периферией и реальной программой…
С эмуляцией (явно не 100% реализующей железо) можно потом очень долго искать блох в коде и ломать свои навыки работы…
Это годится (и даже тут не 100% совместимости) для примитивного ногодрыга и написания дипломной работы про что-то виртуальное…
Если таки для рабочего - время до прихода железа стоит посвятить подробному и тщательному изучению всей документации производителя, материалов на форуме поддержки, разработке расположения и состава всей необходимой периферии на макете,…
Когда в таком макете получится воспроизвести рабочий алгоритм - делается первая версия рабочей платы, к этому времени все подробности об особенностях компоновки и трассировки уже будут уже изучены минимум на 75%…
Оставшуюся неопределенность при наличии проблем с сигналами уже реализуют в следующей версии платы для ОПЭ или расширенного тестирования…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 20.10.2022 в 19:52.
|
|
|
|
20.10.2022, 19:44
|
|
Прохожий
Регистрация: 19.10.2022
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
Спасибо на настройку светодиодов я посмотрю. Яб тоже сперва решил, что программа не так написано, но у другого человека она работает правильно. У меня светодиод ведёт себя очень странным образом. Четвёртый загорается, меняет яркость и ещё через одно нажатие гаснет. Вообще использовать для моделирования именно Протеус не обязательно, самое главное, чтобы корректно и удобно можно было симулировать схему. Может посоветуете аналог Протеуса, может в другой среде будет удобнее?
|
|
|
|
20.10.2022, 22:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,646
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Запуск кода на микроконтроллере STM32
Девборду можно и самому спаять. Если не хочется ждать плат с JLCPCB - нафигачить фоторезистом или ЛУТом... Конечно, LQFP48/64 паять без паяльной маски сложно, но можно.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:03.
|
|