Миграция NUCLEO152RE в STM32L073
У меня есть код на NUCLEOL152RE, я хочу перенести этот код в STM32L073RZ
Какой шаг я должен сделать, чтобы перенести этот код из NUCLEO152RE в STM32L073.
1 ответ
Существует существенная разница между ядрами, которые вы переключаете.
Cortex M0 + не поддерживает выравниваемый доступ:
"Не поддерживается невыровненный доступ к процессору Cortex-M0+. Любая попытка выполнить невыровненную операцию доступа к памяти приводит к исключению HardFault".
Это означает, что, например, адрес переменной 4B должен быть 4-кратным. Это неудобно при разборе кадров протокола и т. Д.
Также он не поддерживает битовую полосу (битовый доступ к памяти).