добавил ссылок. ARM7 вроде как не умеет обращаться к невыровненной памяти. кортексы вроде уже умеют. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3721.html
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3772.html
http://infocenter. ….doc.faqs/ka15414.html
x86-ая машина с рождения умела такие данные брать, но ценой больших пенальти по скорости.
и вообще вам повезло - производитель контроллера мог смело на такие обращения добавить модуль который бы бросал исключения. ARM9 уже вроде бросается исключениями. с другой стороны, для ARM9 можно было бы наваять обработчик этих исключений...