Написал цикл статей по изучению STM32
От: vsb Казахстан  
Дата: 16.09.23 12:09
Оценка: 44 (7) +2 -1
Давно хотел изучить STM32 "на низком уровне", сейчас выдалось время, занялся этим и заодно записал свои изыскания в виде серии статей, как оказалось, это весьма эффективный способ для упорядочивания своих знаний. Начиная от ассемблера и заканчивая CMSIS.

https://github.com/vbezhenar/stm32-tutorial/ в каждой папке отдельный README и сопутствующие исходники.

Буду рад, если кому-то окажется полезным и буду вдвойне рад конструктивным замечаниям.

В принципе такого в интернете хватает, но я постарался всё скомпоновать в том виде, в котором я бы это хотел видеть для себя.
Отредактировано 16.09.2023 12:13 vsb . Предыдущая версия . Еще …
Отредактировано 16.09.2023 12:12 vsb . Предыдущая версия .
Re[2]: Написал цикл статей по изучению STM32
От: pagid_ Россия  
Дата: 16.09.23 19:51
Оценка: +2
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Тут был человек, который об этом годами говорит — https://rsdn.org/account/info/99832

Вот только vsb написал содержательные и наверно кому-то полезные статьи https://rsdn.org/account/info/99832 выдает на гора гуано.
Re: Написал цикл статей по изучению STM32
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 16.09.23 18:18
Оценка:
vsb> записал свои изыскания в виде серии статей, как оказалось, это весьма эффективный способ для упорядочивания своих знаний

Тут был человек, который об этом годами говорит — https://rsdn.org/account/info/99832
Re: Написал цикл статей по изучению STM32
От: kov_serg Россия  
Дата: 16.09.23 20:38
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Давно хотел изучить STM32 "на низком уровне", сейчас выдалось время, занялся этим и заодно записал свои изыскания в виде серии статей, как оказалось, это весьма эффективный способ для упорядочивания своих знаний. Начиная от ассемблера и заканчивая CMSIS.


vsb>https://github.com/vbezhenar/stm32-tutorial/ в каждой папке отдельный README и сопутствующие исходники.

Материал до статей не дотягивает, скорее эксперименты.

Есть же https://github.com/libopencm3/libopencm3

Для быстрого старта достаточно:
https://www.youtube.com/watch?v=YEGKD6JQJyM
https://www.youtube.com/watch?v=_1u7IOnivnM
Re: Написал цикл статей по изучению STM32
От: 777777w Россия  
Дата: 18.09.23 10:17
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Давно хотел изучить STM32 "на низком уровне"


Зачем?!

Программировать микроконтроллеры надо на С++. Программирование на С — это прошлый век. Ты же призываешь писать на ассемблере. Ты никогда не напишешь на ассемблере код, работающий быстрее, чем написанный на языке высокого уровня. Для этого надо учесть слишком много факторов, это сможет сделать только компилятор.
Re[2]: Написал цикл статей по изучению STM32
От: vsb Казахстан  
Дата: 18.09.23 11:17
Оценка:
Здравствуйте, 777777w, Вы писали:

vsb>>Давно хотел изучить STM32 "на низком уровне"


7>Зачем?!


Чтобы хорошо разобраться с вопросом.

7>Программировать микроконтроллеры надо на С++. Программирование на С — это прошлый век. Ты же призываешь писать на ассемблере. Ты никогда не напишешь на ассемблере код, работающий быстрее, чем написанный на языке высокого уровня. Для этого надо учесть слишком много факторов, это сможет сделать только компилятор.


Я не призываю писать на ассемблере. На ассембелере там 2 самых первых крохотных программы, и немного стартап кода в последующих. Которые написаны в основном для того, чтобы можно было понять поздней, что написано в библиотеке от вендора. В основном там всё на C. Мне C++ не интересен, но при желании переход от C к C++ не должен вызвать никаких проблем.
Отредактировано 18.09.2023 11:18 vsb . Предыдущая версия .
Re[3]: Написал цикл статей по изучению STM32
От: 777777w Россия  
Дата: 18.09.23 11:42
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Чтобы хорошо разобраться с вопросом.


"Вопрос", т.е. программирование микроконтроллера, представляет собой в основном программирование периферийных устройств. Ядро и система команд имеют небольшое значение. Поэтому при обучении упор надо делать на периферии.
Re[2]: Написал цикл статей по изучению STM32
От: net31  
Дата: 28.09.23 17:38
Оценка:
Здравствуйте, 777777w, Вы писали:

7>Здравствуйте, vsb, Вы писали:


vsb>>Давно хотел изучить STM32 "на низком уровне"


7>Зачем?!


7>Программировать микроконтроллеры надо на С++. Программирование на С — это прошлый век. Ты же призываешь писать на ассемблере. Ты никогда не напишешь на ассемблере код, работающий быстрее, чем написанный на языке высокого уровня. Для этого надо учесть слишком много факторов, это сможет сделать только компилятор.


У нас все на C пишут. С С++ бывают глюки, а их и без этого хватает, в том числе в библиотеках производителя.
Re: Написал цикл статей по изучению STM32
От: novitk США  
Дата: 28.09.23 18:10
Оценка:
Здравствуйте, vsb, Вы писали:

Молодец. А нет ли у кого ссылки на подобное для ESP32?
Отредактировано 28.09.2023 21:12 novitk . Предыдущая версия .
Re[3]: Написал цикл статей по изучению STM32
От: 777777w Россия  
Дата: 01.10.23 18:56
Оценка:
Здравствуйте, net31, Вы писали:

N>С С++ бывают глюки, а их и без этого хватает, в том числе в библиотеках производителя.


Я тоже много раз слышал об ошибках компиляторов, но каждый раз, когда я начинал разбираться, выяснялось, что это кривые руки программистов. За свою жизнь я нашёл только один глюк компилятора, да и тот в Visual Studio, и то не критичный — при определённых условиях он позволял модифицировать константную переменную. В IAR и Keil не замечено. Впрочем, народ часто пользуется всяким недоделанным говном, но тут они сами себе злобные буратины.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.