[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В бинарнике константы присутствуют (в конце файла, как и положено). Скомпиленная в ADS программа работает, а вот при использовании asarm нет. Отладчик показывает, что некоторые константы в регистры загружаются неправильно (в частности, IOPMOD). Я думаю, это происходит из-за того, что в одном пуле лежат константы и для ARM, и для Thumb, по крайней мере других версий нет. Поскольку последняя секция в разделе - Thumb, похоже что компилер их равняет по 16 битам в пуле, ну и соответственно загружает неправильно. По крайней мере, других версий нет.
А вот как его полечить?
E-mail: info@telesys.ru