ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
224396
constant (30.11.2010 15:07 - 15:09, просмотров: 5453)
Проблема с ldrd на Cortex-M3 - unaligned access Пробовал компиляцию kgp, code sourcery, yagarto - результат одинаковый. При работе с double компилятор часто использует что-то вроде lrdr r2, r3, [r3] при этом r3 вполне себе может быть нечетным. Это вызывает HardFault, поскольку в доках на arm явно сказано, что адрес должен быть выровнен до слова. Нужно заниматься выравниванием в сишном коде, или можно заставить компилятор правильно обрабатывать адреса?