ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
352668 Топик полностью
Атмег (07.09.2012 11:57, просмотров: 92) ответил Mahagam на добавил ссылок. ARM7 вроде как не умеет обращаться к невыровненной памяти. кортексы вроде уже умеют.
было бы понятно, если б было что то вроде  b) half word read (LDRH): read into register: 00 00 AA BB или c) byte read (LDRB): read into register: 00 00 00 BB но в приведенном примере совсем не так, 3 и 4 байты инта вообще из младших адресов получились. насчет "повезло" я бы поспорил. если уж компилер "съел" такую конструкцию, он должен ее правильно реализовать, используя LDRB. в АРМ9 не помню, есть ли исключение по невыровненному доступу, кажется, нет. тут, может быть, доступ правильный на уровне инструкций, но что-то не то собирается из полученных байтов в результате.