По умолчанию в gcc, без -Wall, даже предупреждения не будет.Rapra писал(а): Пт авг 21, 2026 10:18:16Так компилятор в целом то и так предупредит, если с неинициализованной переменной попытаться проделать что-то, кроме присваивания ей значения.
Найдено 589 результатов
- Пт авг 21, 2026 11:07:00
- Форум: AVR
- Тема: Работа с портами пинам. Макросы, X-macro
- Ответы: 79
- Просмотры: 7182
Re: Работа с портами пинам. Макросы, X-macro
- Пт авг 21, 2026 09:25:26
- Форум: AVR
- Тема: Работа с портами пинам. Макросы, X-macro
- Ответы: 79
- Просмотры: 7182
Re: Работа с портами пинам. Макросы, X-macro
Adrift спрашивал как раз именно про такое поведение неинициализованной переменной, есть ли у AQ29 какая-то защита при компиляции от использования переменной с неопределенным значением.
Я больше про всякие MISRA C/C++ говорил, где запрещается использование не инициализированных переменных.
ps ...
Я больше про всякие MISRA C/C++ говорил, где запрещается использование не инициализированных переменных.
ps ...
- Вс авг 16, 2026 13:34:37
- Форум: AVR
- Тема: Работа с портами пинам. Макросы, X-macro
- Ответы: 79
- Просмотры: 7182
Re: Работа с портами пинам. Макросы, X-macro
Язык СИ существует уже больше 50 лет и сколько программистов высокого уровня его развивали.
А тут пока правки и доработки, не до сертификации.
Привлечь программистов проблематично, много ли желающих работать 10 лет бесплатно.
Это все понятно, вывод то какой из этого можно сделать? Прошивки для ...
А тут пока правки и доработки, не до сертификации.
Привлечь программистов проблематично, много ли желающих работать 10 лет бесплатно.
Это все понятно, вывод то какой из этого можно сделать? Прошивки для ...
- Сб авг 15, 2026 13:08:37
- Форум: Разные вопросы по МК
- Тема: Минимальный российский RISC. MDR1215LGI и MDR1219LGI от Миландр.
- Ответы: 25
- Просмотры: 1750
Re: Входы-выходы
Соединены. Мультиплексируется только пара ног, там где PA12[PA10] и PA11[PA9].ejsanyo писал(а): Сб авг 15, 2026 12:42:10Хотя, у STm-а то наверно ноги мультиплексируются через коммутатор, а не запараллелены напрямую, как здесь?
- Сб авг 15, 2026 02:49:56
- Форум: Разные вопросы по МК
- Тема: Минимальный российский RISC. MDR1215LGI и MDR1219LGI от Миландр.
- Ответы: 25
- Просмотры: 1750
Re: Входы-выходы
Какие-то совсем новые чипы?
Последняя серия, если не считать анонсированного V8, на днях платку от Weact получил. За счет 40nm техпроцесса ST сделала камни на M33 дешевле, чем 90nm STM32G0 на M0+.
Да, реально заварили 4 проволочки с чипа на один и тот же вывод! А чё, так можно было, что-ли ...
Последняя серия, если не считать анонсированного V8, на днях платку от Weact получил. За счет 40nm техпроцесса ST сделала камни на M33 дешевле, чем 90nm STM32G0 на M0+.
Да, реально заварили 4 проволочки с чипа на один и тот же вывод! А чё, так можно было, что-ли ...
- Пт авг 14, 2026 19:56:02
- Форум: Разные вопросы по МК
- Тема: Минимальный российский RISC. MDR1215LGI и MDR1219LGI от Миландр.
- Ответы: 25
- Просмотры: 1750
Re: Про "загрузчик"
Оказывается, разработчики не только не отказались от идеи двух раздельных флешек, но пошли дальше. Теперь у нас "информационная память" ёмкостью аж два блока по 8 кБ каждый. И эта память в режиме чтения воткнута в общем адресном пространстве, почти как основная флешка. Но самое главное, теперь ...
- Ср авг 12, 2026 00:02:23
- Форум: AVR
- Тема: Работа с портами пинам. Макросы, X-macro
- Ответы: 79
- Просмотры: 7182
Re: Работа с портами пинам. Макросы, X-macro
Похоже, вы пишите о простых случаях, когда при дефекте программы нет тяжёлых последствий.
Так не пойдёт для серьёзного оборудования, отказ которого может привести к тяжёлым последствиям.
Пример из поста на форуме. Аппарат искусственной вентиляции лёгких, тяжёлый больной, медсестра нажала на пульте ...
Так не пойдёт для серьёзного оборудования, отказ которого может привести к тяжёлым последствиям.
Пример из поста на форуме. Аппарат искусственной вентиляции лёгких, тяжёлый больной, медсестра нажала на пульте ...
- Чт авг 06, 2026 09:34:30
- Форум: AVR
- Тема: Работа с портами пинам. Макросы, X-macro
- Ответы: 79
- Просмотры: 7182
Re: Работа с портами пинам. Макросы, X-macro
Например, такой вопрос. Проверенную программу немного изменили, например, вставили вашу строчку. Распределение регистров изменилось, где-нибудь в узком по времени месте из-за этого возникла ошибка. Получается, надо опять всё тестировать?
Не пишите так чтобы из-за перераспределения регистров ...
Не пишите так чтобы из-за перераспределения регистров ...
- Пн авг 03, 2026 15:46:49
- Форум: AVR
- Тема: Работа с портами пинам. Макросы, X-macro
- Ответы: 79
- Просмотры: 7182
Re: Работа с портами пинам. Макросы, X-macro
Так AQ29 же C не знает, там видимо и сам ассемблер, если он есть, на бейсике написан, отсюда и заимствованный синтаксис )Rapra писал(а): Пн авг 03, 2026 15:17:09Судя по синтаксису PORTA_OUTSET = &H21 - возможно, это BASCOM-AVR.
- Пн авг 03, 2026 00:33:13
- Форум: AVR
- Тема: Работа с портами пинам. Макросы, X-macro
- Ответы: 79
- Просмотры: 7182
Re: Работа с портами пинам. Макросы, X-macro
Как понял, РА0 – бит порта. У меня в среде уже нет встроенных битовых переменных периферийных регистров для новых МК АВР, не имеет смысла.
Их слишком много (только периферийных регистров около 550 штук), много труда для разработчика среды.
Вы себе сами эти проблемы придумали, у тех кто пользуется ...
Их слишком много (только периферийных регистров около 550 штук), много труда для разработчика среды.
Вы себе сами эти проблемы придумали, у тех кто пользуется ...
- Пт июл 31, 2026 23:36:31
- Форум: AVR
- Тема: Работа с портами пинам. Макросы, X-macro
- Ответы: 79
- Просмотры: 7182
Re: Работа с портами пинам. Макросы, X-macro
Скажем, ваш пример установки 5 бита порта А можно записать 3 способами: PORTA5 = 1; PORTA.5 = 1 или SBI PORTA, 5.
PORTA5 – встроенная битовая переменная, последняя запись – ассемблерная команда.
Эти записи, на мой взгляд, проще и нагляднее, чем на СИ.
PA0 led1;
PB2 led2;
PA5 led3;
led1 = 1 ...
PORTA5 – встроенная битовая переменная, последняя запись – ассемблерная команда.
Эти записи, на мой взгляд, проще и нагляднее, чем на СИ.
PA0 led1;
PB2 led2;
PA5 led3;
led1 = 1 ...
- Пт июл 24, 2026 13:13:58
- Форум: AVR
- Тема: ATMega48PA/88PA/168PA 16MHz
- Ответы: 6
- Просмотры: 530
Re: ATMega48PA/88PA/168PA 16MHz
16MHz - это Automotive версия, там свой DS.
- Пт июл 03, 2026 08:21:54
- Форум: Разные вопросы по МК
- Тема: RISC-V BE U-1000 Изучаем
- Ответы: 23
- Просмотры: 1690
Re: RISC-V BE U-1000 Изучаем
Особенно интересно PIO с вспомогательным ядром. Это круче чем на PR2040
У PR2040/2350 PIO со всеми портами работает, можно за такт записать 32 бита, начиная с текущего пина, одновременно дергая еще 5 других пинов и все 12 PIO SM могут это делать одновременно. Полнейший детерминизм, поэтому там ...
У PR2040/2350 PIO со всеми портами работает, можно за такт записать 32 бита, начиная с текущего пина, одновременно дергая еще 5 других пинов и все 12 PIO SM могут это делать одновременно. Полнейший детерминизм, поэтому там ...
- Чт июл 02, 2026 10:24:34
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1637
- Просмотры: 558636
Re: Stm32 с чего начать изучение...
+= по-прежнему работает. Да и ++ работает, но с предупреждением.
- Чт июл 02, 2026 09:20:41
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1637
- Просмотры: 558636
Re: Stm32 с чего начать изучение...
Первый раз слышу. Задеприкейтили ряд применений где volatile не имеет смысла, вводит в заблуждение или приводит к UB, типа операции ++, не более того.linux_rulezz писал(а): Чт июл 02, 2026 08:57:01Кстати, поговаривают, что в свежем стандарте C++ не станет volatile.
- Ср июл 01, 2026 12:06:32
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1637
- Просмотры: 558636
Re: Stm32 с чего начать изучение...
Я не знаю. Сами как считаете, по-быстрому быдлокодить коммерческие проекты хорошо или плохо? )
- Ср июл 01, 2026 12:03:31
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1637
- Просмотры: 558636
Re: Stm32 с чего начать изучение...
Вот так - через макросы - я упростил задачу разбора текстового протокола на МК. От cpp там только constexpr'ы (для вычисления хэшей команд на стадии компиляции), которые в С, к сожалению, еще не завезли.
Это так не работает. Там constexpr только hash(), если сделать ее consteval или в месте вызова ...
Это так не работает. Там constexpr только hash(), если сделать ее consteval или в месте вызова ...
- Ср июл 01, 2026 09:40:28
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1637
- Просмотры: 558636
Re: Stm32 с чего начать изучение...
Я пришёл к выводу, что погоня за оптимальностью кода, чтобы ничего там не мешало, это или крайне редко необходимо, или продиктовано ЧСВ программера. Ну вот я пока не могу представить, чем хуже запуск DMA халом против запуска конкретным битом регистра? Десятком лишних команд? И что, в чем ужас ...
- Вт июн 30, 2026 10:13:59
- Форум: МЯЯЯУ!
- Тема: СССР и всё хорошее, что было в нашем прошлом! Часть 3
- Ответы: 33735
- Просмотры: 4463156
Re: СССР и всё хорошее, что было в нашем прошлом! Часть 3
Увы! Я НЕ идеализирую царскую власть, я ЗА ПОСТУПАТЕЛЬНОЕ ДВИЖЕНИЕ ИСТОРИИ, ЗА ИСТОРИЧЕСКУЮ СПРАВЕДЛИВОСТЬ и ЗА ЕДИНСТВО НАРОДОВ России.
Это вы принимаете попытки примитивизировать события.
Революция 1905 года началась вовсе не с Кровавого Воскресенья, а с того, что тысячи людей, оболваненных ...
Это вы принимаете попытки примитивизировать события.
Революция 1905 года началась вовсе не с Кровавого Воскресенья, а с того, что тысячи людей, оболваненных ...
- Пн июн 29, 2026 11:59:07
- Форум: МЯЯЯУ!
- Тема: СССР и всё хорошее, что было в нашем прошлом! Часть 3
- Ответы: 33735
- Просмотры: 4463156
Re: СССР и всё хорошее, что было в нашем прошлом! Часть 3
А вот тут поподробнее, пожалуйста.
Естественно никто голым и голодным не останется, некий минимум будет доступен для всех, однако когда большинство людей ничем не заняты, нельзя поделить все между всеми поровну, у людей просто не будет никакого стимула. Сейчас во многих странах крайне важно хорошо ...
Естественно никто голым и голодным не останется, некий минимум будет доступен для всех, однако когда большинство людей ничем не заняты, нельзя поделить все между всеми поровну, у людей просто не будет никакого стимула. Сейчас во многих странах крайне важно хорошо ...