Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Кто нибудь встречался с таким глюком в IAR - в THUMB коде вместо вызова функции проставляется три оператора 0x000000 (соответствует команде LSL R0,R0,#0). При опции ARM code все нормально.
Отправлено
gruzza
29 марта 2007 г. 14:57
Составить ответ
|
Вернуться на конференцию
Ответы
ВСЕ! Разобрался. Но это все равно мистика:
—
gruzza
(29.03.2007 15:36:18
62.105.33.213
, 526 байт)
ХАХА Интересное дело. Функции и переменные, используемые в тех операторах, которые заменяются нопами, находятся в другом модуле. Переменные в вызывающем модуле определены как extern, а(+)
—
gruzza
(29.03.2007 15:23:15
62.105.33.213
, 198 байт)
Я же говорил. Только странно, что линкер не ругался - может, ворнинги отключены?
—
=AVR=
(29.03.2007 15:26:33
80.92.96.19
,
пустое
)
А галочка Interwork code есть?
—
misyachniy
(29.03.2007 15:09:5
83.218.237.86
,
пустое
)
Есть, но она сцуко не влияет. К тому же прерываний у меня нет, весь код пальчиковый
—
gruzza
(29.03.2007 15:12:6
62.105.33.213
,
пустое
)
Да и вообще многие операторы (например, присваивания) также внешне хаотично заменяются подобным образом нулями. Может это связано с недавно перенесенной химиотерапией
—
gruzza
(29.03.2007 15:13:49
62.105.33.213
,
пустое
)
Она, сцуко не влияет(
—
gruzza
(29.03.2007 15:10:36
62.105.33.213
,
пустое
)
Тьфу не три нуля, два разумеется
—
gruzza
(29.03.2007 14:57:57
62.105.33.213
,
пустое
)
Вообще-то это код еще и NOP. Возможно, вместо него линкер вставит код (адрес) вызова функции, если она, например, extern
—
=AVR=
(29.03.2007 15:05:16
80.92.96.19
,
пустое
)
Так это уже давно после линкера (отлаживаю через SAM-ICE в RAM)
—
gruzza
(29.03.2007 15:08:21
62.105.33.213
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru