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

Может кто-нибудь поделиться статьей/руководством по тому, как начальная инициализация под

STM32 пишется? Ну т. е. вектор прерываний инициализируется, стек и т. д. Начал разбираться потихоньку с стмками, а чет как это работает понять не могу. Да и в даташит с юзермануалом чет потыкался, да и тоже не нашел.

12 ответов

21 просмотр

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

Открыть существующий проект и посмотреть стартап файлы?

смкх- Автор вопроса
Anton Kirilenko
читаешь несколько мануалов о том, как вобще это го...

так я пробовал, там в большей части - берем startup.s, компиляем и радуемся жизни. А как собсно сам этот startup.s пишется не то чтобы ясно

смкх- Автор вопроса

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

Есть отличная книга https://www.amazon.com/Definitive-Guide-Cortex%C2%AE-M3-Cortex%C2%AE-M4-Processors/dp/0124080820 Там все с самого нуля отлично расписано

Leonid Zaliubovskyi
Есть отличная книга https://www.amazon.com/Defini...

Немножко не то. Там про архитектуру

Faberge 🇷🇺
Немножко не то. Там про архитектуру

Там все как раз и будет и код на сишечке есть и асме

смкх- Автор вопроса
Stas Koynov
стартап открыть. найти на Си и на асме. если самом...

просто в лоб переписать то я могу, у меня вопросы вызывает почему именно так сделано, а не иначе. Т. е. я вот смотрю в IAR'овский startup для C++, сообразить, почему они сначала вектор для NMI в вектор прерываний кладут, а потом для таймера (например), не могу, ибо сообразить не могу, откуда это тайное знание дернуть. Т. е. сам закодить то я смогу, но мне интересно как это вообще работает. Т. е. вот есть у меня камень, есть к нему даташит и мануал, че дальше вот с этим делать, если совсем кратко.

смкх- Автор вопроса
Leonid Zaliubovskyi
Есть отличная книга https://www.amazon.com/Defini...

я пробежался по описанию - вроде похоже на то, что нужно. Спасибо

смкх
просто в лоб переписать то я могу, у меня вопросы ...

ну лучше брать что-то народное.. гцц клэнг а не говно типа Кала и Иара (да простят меня их адепты). потом вектора всегда определенные индексы в таблице имеют. сама таблица может иметь разное смещение. по дефолту с начала флэшки. Это как раз у юва будет. если плохо с англ, то есть про cortex-m3 она есть на русском. в АРМах первые 16 векторов всегда фиксированы. дальше идет переферия (у каждого своя) на 0-ом индексе в таблице лежит начало стека. про стартап хз че говорить, там вызов конструкторов и мэйна. и если надо HAL функции перед заходом в мэйн. при выходе вызов деструкторов и пустой цикл ну или все что вам нужно (мол ручками дописываем)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта