А в режиме дизассемблера отлаживал? Ну чтоб видеть команды асма когда код на си написал?
отладчик разобрал пока, стараюсь привыкнуть у нему. дорешиваю задачки посложнее не паскале, и как раз учесть тестировать и отлаживать программы. до дизассемблирования ещё не добрался. там оказывается с этими точками останова можно очень интересно эксперимеровать и условия им задавать.и ещё тут в конце тема про разбитие программы на модули была которую я пропустил, еще тут экспериментирую, разбивая программу по файликам😅
правильной дорогой идешь))
а макросы и условную компиляцию понял уже?
не, я же их пропустил, чето они сложноваты с первого захода для меня оказались, щас тут с задачи доделаю повторю быстренько асм что уже изучил, и заново буду пробовать макросы
А ты что, до этого языки более высокого уровня не изучал?
с++ начинал 2 раза но указатели меня хоронили
На ассемблере гораздо лучше их поймёшь, если они тебя ещё глубже не похоронят
Про процедуры, функции, методы - что-то из этого слышал?
на паскале их сумел разобрать, а на ассемблере они вообще простота
ну я паскаль по столярову весь прошёл
А с++ по каким источникам?
Я паскаль изучал самостоятельно в рамках необходимости помощи преподавателю с первокурсниками и особо не в курсе, ни как там работать с указателями, ни про каких соляровых уж тем более не слышал
первая попытка была ютуб уроки, вторая на хабре вроде тоже уроки
Так что если в курсе, тогда макросы - твоя тема, ибо макросы можно использовать как процедуры (принцип работы там, конечно, кардинально иной)
процедуры и функции знаю, методы что то не припоминаю
я уже понял что всю программу можно в макросы запихать целиком, вот тока синтаксис пугает меня
ничего сложного, если отладчик освоил уже поймешь))
вот тебе методика от нейросети, я примерно по такой-же обучаюсь) Методика изучения STM32F1 по документации для полного понимания работы программного и аппаратного обеспечения может включать следующие шаги: 1. Ознакомление с официальной документацией: Получите официальную документацию от производителя STM32F1, включая руководства пользователя, технические спецификации, схемы и прочие ресурсы. Прочитайте введение и общую информацию для получения общего представления о микроконтроллере. 2. Изучение архитектуры и периферийных устройств: Изучите структуру микроконтроллера STM32F1, включая его ядро, периферийные устройства (например, таймеры, UART, SPI, I2C) и их функциональность. Прочитайте соответствующие разделы технической документации, чтобы понять их особенности и возможности. 3. Анализ примеров кода: Изучите примеры кода, предоставляемые в документации или на официальном сайте STM32. Разберите каждый пример пошагово, анализируя используемые функции, настройки периферийных устройств и способы взаимодействия с аппаратурой. 4. Эксперименты с микроконтроллером: Создайте небольшие проекты для применения полученных знаний. Начните с простых задач, таких как управление светодиодами или чтение с кнопок, и постепенно усложняйте проекты, добавляя функциональность и взаимодействие с периферией. 5. Разбор реальных приложений: Изучите реальные приложения, которые используют STM32F1. Прочитайте исходный код проектов, изучайте алгоритмы и методы, используемые для решения конкретных задач. 6. Участие в сообществе: Присоединитесь к форумам, группам и онлайн-сообществам, посвященным STM32F1. Задавайте вопросы, делитесь своими находками и получайте отзывы от опытных разработчиков. 7. Практические проекты: Создайте свои собственные проекты с использованием STM32F1. Поставьте перед собой задачу разработать полноценное приложение, использующее различные периферийные устройства и алгоритмы. Важно помнить, что разработка методики изучения STM32F1 по документации требует постоянной практики и терпения. Вот еще несколько дополнительных рекомендаций: 8. Работа с примерами проектов: После изучения примеров кода из документации, попробуйте изменить их, добавить новые функции или модифицировать поведение устройств. Это поможет вам лучше понять взаимодействие различных компонентов и применение API. 9. Создание собственной документации: В процессе изучения создавайте свою собственную документацию, где вы записываете ключевые моменты, полезные функции, трюки и советы. Это будет хорошим справочным материалом для будущих проектов. 10. Эксперименты с различными конфигурациями: Модифицируйте настройки периферийных устройств и экспериментируйте с различными конфигурациями. Изменение таких параметров, как частота тактирования, режимы работы и настройки прерываний, поможет вам лучше понять и использовать возможности микроконтроллера. 11. Расширение знаний: Изучайте дополнительные ресурсы, такие как статьи, учебники, видеоуроки и онлайн-курсы, посвященные STM32F1. Это поможет вам углубить свои знания и получить новые идеи для проектов. 12. Продолжайте обновляться: Помните, что документация и программное обеспечение STM32F1 могут обновляться с течением времени. Следите за новыми выпусками, дополнениями и исправлениями ошибок, чтобы быть в курсе последних изменений и улучшений. Использование данной методики позволит вам систематически изучать и применять функциональные возможности STM32F1, развивая навыки программирования и понимание аппаратной платформы. Удачи в изучении STM32F1!
Да очень простой он и принцип действия прост до безобразия, тупо автозамена
Ты на каком ассемблере?
общий принцип я понимаю но опыта пока маловато чтобы с лёгкостью перепрыгивать на другие языки просто взглянув
А, под линуксом значит
ага, на маке мак ос снес поставил кали 🤣
это типа ардуино?
можно и платформу ардуино юзать на стм. В ардуино входят либы и среда разработки. Можно юзать CSMSIS от ARM c средой Keil А можно юзать НАL или LL от ST с их средами CubeMX и CubeIDE. Я к тому что алгоритм рабочий и для Си с АСМом под Intel или AMD
те рекомендуешь задуматься о том чтобы обзавестись малюткой и на нем эксперименты ставить для лудшего понимания происходящего ?
Нет, ты собирался программировать под ПК, его и изучай дальше))
Обсуждают сегодня