ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
1020570 Топик полностью
fk0, легенда (24.07.2020 11:34, просмотров: 450) ответил Гyдвин на C " ВСЕГДА" не согласен (от того и пострадамши :) Выравниваю для контроллеров, в которых это требуется - для того же MSP430. Для ARM7TDMI тоже бы учел. Но тут, млять, Cortex M3, аффтары которого с момента появления били себя пяткой в грудь, что поддерживается побайтный доступ, и x86 c Паскалем на другом конце. И до каких то пор это было без извратов - есть стандарт для memcpy() и приведения указателей. В том же Keil v5, если использовать библиотеку "microLIB", все пучком -
Ещё раз -- ты работаешь не с контроллером "Cortex M3", а с некой абстрактной моделью вычислительной машины заданной стандартом языка. И в этой модели про невыравненный доступ сказано -- поведение неопределено. Более того, на твоём кортексе M3 оно тоже вызывает улёт в hard fault. Поддержка побайтного доступа требует совершенно других машинных команд (и работать всё будет в 4 раза медленее). 
[ZX]