Я скачал HD Photo Device Porting Kit 1.0 , успешно скомпилировал и выполнил его на ПК x86.
Я хочу перенести программу просмотра изображений на Windows Mobile Smartphone на базе ARM, но в нем отсутствует код ARM.
Во-первых, нет "/image/x86/x86.h" эквивалентного файла заголовка для ARM. Но файл очень прост, поэтому я скопировал и переименовал его в «arm.h», успешно скомпилировал и связал исходный код.
Но во время выполнения возникает DWORD
исключение выравнивания. Я обнаружил, что при сборке ARM кажется, что ARMOPT_BITIO
должен быть объявлен для правильно выровненного чтения и записи. Но при ARMOPT_BITIO
некоторые функции ввода-вывода отсутствуют, т.е. г. peekBits
, getBits
, flushToByte
, flushBits
.
Я скопировал x86-версию этих функций (peekBit16
, flushBit16
и т. Д.), Но, к счастью, она не работает (у меня ошибка переполнения стека).
Я не могу отлаживать сложные исходные файлы HD Photo. Пожалуйста, дайте мне знать, где я могу найти недостающий код ARM.
Любая помощь будет принята с благодарностью. Спасибо!