2016-05-30 9 views
0

При запуске strh r1, [r2] в armV8, я получаю прерывание выравнивания с DFSR 0x801. Это то, что я ожидаю, поскольку значение r2 равно 0x10074d33, и это не выравнивание по таймворду.armV8 alignment abort

Но когда я очищаю SCTLR.A (бит проверки выравнивания), я все равно получаю выравнивание! Должен ли я изменить другой бит в другом месте, чтобы отключить проверку выравнивания?

+0

Какое состояние системы в данный момент и каковы атрибуты памяти адреса, на который вы пишете? (Могу поспорить, 20p у вас выключен MMU ...) – Notlikethat

+0

Вы правы, проблема была атрибутом таблицы страниц! Но MMU был так не 20p;) – amrzar

ответ

1

Несвязанные передачи не допускаются, если цель памяти определена как строго упорядоченная или устройство.