Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Пт ноя 29, 2019 07:26:00

VladislavS писал(а):А зачем? Ведь это имеет смысл, если ты это делаешь лучше производителя.

В случае с STM32 - да, нет смысла вручную писать.
А вот у STM8 вообще никаких макросов не было изначально! Выдирать из SPL нельзя, т.к. там построение аналогично построению для STM32 (на структурах), но sdcc (по крайней мере, когда я только начал работать с STM8) не умеет оптимально раскрывать структуры, как gcc. В итоге это приводило к оверхеду.
Вот я и выдрал где-то базовый include файлик для STM8, а потом постепенно дописывал в него новую периферию. По его составу можно увидеть, что, скажем, с CAN на STM8 я ни разу не работал (хотя было один раз желание, но я себя пересилил — STM32 намного удобней для работы, а цена отличается совсем незначительно).

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Пт ноя 29, 2019 08:21:48

Какой такой "стандарт"?

Как это какой - CMSIS.

Какие такие "окружающие"? И какое отношение они имеют к тому что я разрабатываю?


То есть вы пишите только для себя любимого и в стол?

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Пт ноя 29, 2019 09:54:18

А зачем? Ведь это имеет смысл, если ты это делаешь лучше производителя. Чем твоё описание лучше? Стоит оно того, учитывая что это ещё и источник ошибок?
Затем что так удобнее. В штатных хидерах зачастую имена регистров - длинные, несовпадающие с именами в даташитах. Да ещё - оформлены в разных стилях у разных производителей.
Да ещё часто - трудно используемые в макросах привязки периферии.
Я же все оформляю короткими, совпадающими с именами в даташитах на периферию и в едином стиле для всех используемых МК.
Ошибок быть не может. Так как описание делается по мере изучения периферии и отладке её драйвера.

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Пт ноя 29, 2019 10:44:47

То есть вы пишите только для себя любимого и в стол?

Почему в стол? Почему для себя, откуда такой вывод? На мой взгляд, 99% последователей тупо заливают прошивку (ставят компонент, паяют по схеме и т.д.), не разбираясь, кто там чё написал-проектировал. Это при условии, если она выложена. Выложено (продано, подарено) может быть и готовое устройство. У Вас же нет к каждому заводскому девайсу в доме исходников? И какая разница тогда, как они сделаны?

все оформляю короткими, совпадающими с именами в даташитах

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

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Пт ноя 29, 2019 11:11:25

То есть вы пишите только для себя любимого и в стол?
Я пишу для заказчика. Для решения его задачи. И стараюсь это делать так, чтобы легче было разбираться и ориентироваться в коде. Для последующей поддержки. Если некий "стандарт" этому мешает - он идёт лесом. Также идут лесом какие-то "окружающие", которые вообще не понятно какое имеют отношение к моей разработке.

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Сб ноя 30, 2019 20:05:02

Это решается с помощью самодокументируемого кода.
То что описываете вы есть отсебятина и полная галиматья.
Нечто подобное было у корабельникова знаменитого прозаика в эмбедде. Царство ему небесное.

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Вс дек 01, 2019 00:57:45

То что описываете вы есть отсебятина и полная галиматья.
Тогда любое написание своего кода - отсебятина и галиматья. И всё нужно покупать у индусов. :cry:

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Вс дек 01, 2019 08:06:09

В принципе, со всем можно согласиться, кроме этого:
Ошибок быть не может.
Тут уже и до нимба недалеко :)

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Вс дек 01, 2019 13:44:02

Тут уже и до нимба недалеко :)
И у вас ошибок не будет если так будете делать. 8)
Потому как я же написал: "пишу описание регистров периферии по мере изучения этих регистров, написания драйвера, работающего с ними" - а значит если я какой-то регистр описал неправильно, то я тут же его использовал -> у меня не заработало -> отладил, нашёл причину -> поправил описание регистра. Всё.
Если у Вас программа работает правильно, как и ожидалось, это же говорит, что она написана правильно и все её компоненты скорей всего - написаны правильно. Хотя возможно конечны какие-то баги даже в работающей программе. Но в отлаженных описаниях регистров - маловероятны.
Если описывать регистры периферии просто "в стол" без их использования сразу - вот тогда вероятность бага в описании высока, да. Это кстати вижу по таким описаниям "от производителя", не раз уже находил.

Re: Ассемблер для STM32. Сложно ли, стоит ли пытаться?

Пн дек 02, 2019 20:12:59

jcxz писал(а):В штатных хидерах зачастую имена регистров - длинные, несовпадающие с именами в даташитах.
Что?!. :shock: Где?!. Покажите пальцем, пожалуйста!..
Ответить