Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Странное имя IRQ_OS
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
DpInRock
IAR5.x, LPC2478, Cи чистый.
Решил меткой, которая находится в cstartup.s воспользоваться в основной программе. (С этой метки начиналась подпрограмма обработки одного из прерываний).

Объявил ее PUBLIC cstartup, соответственно extern в основной программе. Имя метки IRQ_OS.

Получил ошибки линкера, что ?main, IRQ_Handler.... и все остальные Handler - no definition.
---
Далее час мучений
----
Добавляю к названию метки еще одну букву S - и все сразу хорошо и замечательно.
Убираю - ошибка.
Добавлю - отлично.

Никаких библиотек не использую. (Которые бы сам подключал).
Переменная или хоть что-то с именем IRQ_OS - нигде не обнаруживается. Но стоит ее определить - наступает конец фильма.
sergeeff
Не иначе как это имя как-то используется в самом компиляторе
zltigo
Цитата(DpInRock @ May 3 2010, 20:44) *
Объявил ее PUBLIC cstartup, соответственно extern в основной программе. Имя метки IRQ_OS.
tion.

Где-то есть:
#define IRQ_OS какая_то_мура
Все. Других вариантов нет, ибо даже определение дубля совершенно не есть причина такого:
Цитата
Получил ошибки линкера, что ?main, IRQ_Handler.... и все остальные Handler - no defini
DpInRock
Все гораздо хуже оказалось.
Очень убитый жизнью компьютер, предполагаю.

Самопроизвольно менялось "User symbol are case sensetivity".
Не в смысле галочка, а в смысле заметил, что линкер пишет таки "?MAIN".
И начал такую галочку искать (раньше никогда не пользовался и посему ничего не знал о ее наличии).

Короче, несколько раз компилируешь - норма, а иной раз - привет, ассемблер не чувствует case.

То есть вот так. А уж почему такая хрень происходит - пока не представляю. Сама галочка остается нетронутой. Стои как вкопанная.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.