Коллеги, ещё один супер теоретический вопрос, ибо про ассемблер на ARM не читал. Вот есть у меня структура данных, пять полей, каждый по 1 байту (октету). Вот есть кусок кода, который по очереди эти поля отправляет куда-нибудь. Микроконтроллер у нас 32-битный.
Так вот вопрос. Что лучше, поля в структуре объявлять как uint8_t, и прямо байт отправлять, или же поля делать unsigned int, а при отправке конвертировать в байт? Либо это то на то выходит?
Я просто подозреваю, что при чтении поля из памяти, даже если оно байтовое, всё равно читается машинное слово. И не в курсе сколько тактов ядро потратит на вычленение, например, 3-го байта... Или же там прям регистры устроены, что могут на 1 байт ссылаться 32-х битного регистра, и тогда объявлять можно как угодно, всё равно компилятор просто нужные регистры подставит?