ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
22 февраля
1492326 Топик полностью
Nikolay_Po (20.01.2025 23:52, просмотров: 126) ответил reZident на Я не программист и не понимаю, как вообще код (не данные!) может быть невыровненным для исполнения его АЛУ микроконтроллера? По-моему вы не там копаете.
Всё там. Вы забываете, что код не исполняется напрямую из FLASH, а читается в кэш из более широкой шины памяти. Флеш медленнее процессора. И, чтобы не тормозить выполнение кода, за раз читается кратно больше бит, чем занимает одна команда процессора. Таким образом, скорость линейной подачи команд достаточна для выполнения процессором на полной скорости. 

Но если идёт ветвление, то нужно подождать - FLASH WAIT STATES.