Цитата(shide_3 @ Jul 28 2016, 16:21)
есть ли принципиальная разница в написании программ на языке Си к МК 8-битному и скажем, к 16 или 32 битному?
Нет. Разрядность будет носить только оптимизационные особенности.
Цитата(toweroff @ Jul 28 2016, 19:40)
что обработка 32-разрядного регистра происходит атомарно, за 1 команду.
Ну, часто переменные сидят в ОЗУ. Для архитектур 16 и 32 бит имеет смысл понятие "выравнивание" и "тип индейцев".
Например, 32-битный Cortex-M0 не умеет работать с невыровненными данными и 32 битная переменная собирается
из 4 последовательных чтений 8-битных порций. Правда, при чем тут атомарность не совсем понятно.
"Индейцы" могут сильно помочь или помешать при реализации внешних протоколов.
Но опять же - не принципиально.
Цитата(_4afc_ @ Jul 28 2016, 19:55)
Т.е. если A=65535 результат от A+=1; или A<<=1; будет разный при u16 и u32.
Типы данных могут быть реализованы на любой разрядности.
Программист должен выбирать корректный тип для хранения данных.