169 похожих чатов

@Maksim_Pa ку я так понял, отладчик ты освоил уже.

А в режиме дизассемблера отлаживал? Ну чтоб видеть команды асма когда код на си написал?

28 ответов

13 просмотров

отладчик разобрал пока, стараюсь привыкнуть у нему. дорешиваю задачки посложнее не паскале, и как раз учесть тестировать и отлаживать программы. до дизассемблирования ещё не добрался. там оказывается с этими точками останова можно очень интересно эксперимеровать и условия им задавать.и ещё тут в конце тема про разбитие программы на модули была которую я пропустил, еще тут экспериментирую, разбивая программу по файликам😅

Dima-Bat Автор вопроса
Dima-Bat Автор вопроса
Максим
отладчик разобрал пока, стараюсь привыкнуть у нему...

а макросы и условную компиляцию понял уже?

Dima Bat
а макросы и условную компиляцию понял уже?

не, я же их пропустил, чето они сложноваты с первого захода для меня оказались, щас тут с задачи доделаю повторю быстренько асм что уже изучил, и заново буду пробовать макросы

Максим
не, я же их пропустил, чето они сложноваты с перво...

А ты что, до этого языки более высокого уровня не изучал?

The Bird of Hermes
А ты что, до этого языки более высокого уровня не ...

с++ начинал 2 раза но указатели меня хоронили

Максим
с++ начинал 2 раза но указатели меня хоронили

На ассемблере гораздо лучше их поймёшь, если они тебя ещё глубже не похоронят

Максим
с++ начинал 2 раза но указатели меня хоронили

Про процедуры, функции, методы - что-то из этого слышал?

The Bird of Hermes
На ассемблере гораздо лучше их поймёшь, если они т...

на паскале их сумел разобрать, а на ассемблере они вообще простота

Максим
ну я паскаль по столярову весь прошёл

Я паскаль изучал самостоятельно в рамках необходимости помощи преподавателю с первокурсниками и особо не в курсе, ни как там работать с указателями, ни про каких соляровых уж тем более не слышал

Утешительный Приз
А с++ по каким источникам?

первая попытка была ютуб уроки, вторая на хабре вроде тоже уроки

Максим
ну я паскаль по столярову весь прошёл

Так что если в курсе, тогда макросы - твоя тема, ибо макросы можно использовать как процедуры (принцип работы там, конечно, кардинально иной)

The Bird of Hermes
Я паскаль изучал самостоятельно в рамках необходим...

процедуры и функции знаю, методы что то не припоминаю

The Bird of Hermes
Так что если в курсе, тогда макросы - твоя тема, и...

я уже понял что всю программу можно в макросы запихать целиком, вот тока синтаксис пугает меня

Dima-Bat Автор вопроса
Максим
не, я же их пропустил, чето они сложноваты с перво...

ничего сложного, если отладчик освоил уже поймешь))

Dima-Bat Автор вопроса

вот тебе методика от нейросети, я примерно по такой-же обучаюсь) Методика изучения 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!

Да очень простой он и принцип действия прост до безобразия, тупо автозамена

The Bird of Hermes
Да очень простой он и принцип действия прост до бе...

общий принцип я понимаю но опыта пока маловато чтобы с лёгкостью перепрыгивать на другие языки просто взглянув

Максим
nasm

А, под линуксом значит

The Bird of Hermes
А, под линуксом значит

ага, на маке мак ос снес поставил кали 🤣

Dima-Bat Автор вопроса

можно и платформу ардуино юзать на стм. В ардуино входят либы и среда разработки. Можно юзать CSMSIS от ARM c средой Keil А можно юзать НАL или LL от ST с их средами CubeMX и CubeIDE. Я к тому что алгоритм рабочий и для Си с АСМом под Intel или AMD

Dima Bat
можно и платформу ардуино юзать на стм. В ардуино ...

те рекомендуешь задуматься о том чтобы обзавестись малюткой и на нем эксперименты ставить для лудшего понимания происходящего ?

Dima-Bat Автор вопроса
Максим
те рекомендуешь задуматься о том чтобы обзавестись...

Нет, ты собирался программировать под ПК, его и изучай дальше))

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта