Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите начать с IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Страницы: 1, 2
IgorKossak
Цитата(Сергей Борщ @ Oct 10 2007, 13:09) *
Что он исполняет какой-то код. Возможно, в вашей функции произошло зацикливание.

Или улетел куда-нибудь из поля зрения исходника.
Такое возможно при уровнях оптимизации выше среднего, когда текст есть, а код, соответствующий этому тексту соптимизирован (например, в другое место).
В таких случаях я открываю окно дизассемблера и шагаю по нему одновременно контролируя по исходнику.
Unknown_User
Оптимизация выключена, и, как видно на скриншоте, в окне дизассемблера вместо ассемблерного кода стоят прочерки.
Сергей Борщ
Цитата(Unknown_User @ Oct 10 2007, 14:43) *
Оптимизация выключена, и, как видно на скриншоте, в окне дизассемблера вместо ассемблерного кода стоят прочерки.
Ну раз это происходит в самом начале - выкиньте из проекта все лишнее и выложите минимальный проект, в котором эффект воспроизводится. Будем посмотреть. Обычно прочерки выводятся при попытке просмотра несуществующей памяти или если дебаггер не может считать данную область памяти по JTAG (нет связи с процессором или процессор чем-то сильно занят). Вы не упомянули, какой процессор и какой отладчик используете.
Андрей Иванович
Подскажите как в IAR отключить чувствительность к регистру? Чтобы PortA и PORTA было одинаково для компилятора.
zltigo
Цитата(Андрей Иванович @ May 9 2008, 13:03) *
..как в IAR отключить чувствительность к регистру?

Очень неправильная "идея" для любого 'С' компилятора. Забудьте.
Dog Pawlowa
Цитата(Андрей Иванович @ May 9 2008, 14:03) *
Подскажите как в IAR отключить чувствительность к регистру? Чтобы PortA и PORTA было одинаково для компилятора.

Перейти на Pascal smile.gif
Кстати, ИАР некорректно работает c именами, отличающимися только регистром.
INT1
Почему это некорректно ?, -в соответствии со стандартом,- ANSI _C.
"Компилятор С обрабатывает прописные и строчные буквы, как разные символы"
хотя например, 0xff или 0xFF ему помоему побарабану
ЗЫ, хотя, учебник говорит (повторение- мать учения-smile.gif ), что вышесказанное относится к идентификаторам
"примеры трех форм целых констант
Десятичные Восьмеричные Шестнадцатеричные
32179 076663 0x7db3 или 0x7DB3"
Dog Pawlowa
Цитата(INT1 @ May 9 2008, 20:48) *
Почему это некорректно ?, -в соответствии со стандартом,- ANSI _C.
"Компилятор С обрабатывает прописные и строчные буквы, как разные символы"

Нет-нет, у ИАР действительно есть ошибка. Я сейчас в командировке, а на компе на работе был примерчик. На телесистемах обсуждалось. В том то и дело, что в каких-то случаях различие не отрабатывается.
INT1
Если не забудете, покажИте, любопытно будет узнать про эти грабли.
И может, в более поздних версиях этот баг устранен?
(по телесистемах рыться поиском неохота)
dred73
Цитата(Atashi @ Jun 9 2006, 01:10) *
"Всякое категорическое мнение должно быть признано неверным."
Это не я придумал, это - человечество. - Да, есть проколы и неудобства в ИАРЕ, но даже я не идеален. Мне кажется, за качество компайлера иаровцам можно простить все что угодно! К тому же не каждый день ведь приходится переходить на новые чипы, вполне можно ( и многие так делают) брать старый проект как заготовку. Когда кого-то ругаешь, вроде как сам возносишься... А откуда мы так хорошо знаем недостатки системы? Не потому ли, что пользуемся интенсивно и предпочитаем иар другим?!
Но не будем о пристрастиях. Все же вопрос был типа помогите начать. Могу предложить фрагментарный перевод нужных разделов хелпы (усерской гиды или чего еще) с квалифицированным комментарием. В смысле, спросите - переведу.


пришлите мне перевод dred73{dog}inbox.ru
Waso
Как можно увеличить количество брейкпоинтов, которые может обработать отладчик. Работаю через JTAG-эмулятор SAM-ICE. Проц 91SAM7X256. ИАР 4.20 При загрузке программы оставляет только один БП.
Сергей Борщ
Для начала в Project->Options->Linker->Format снять галочку With runtime control modules. Получите вторую. Если надо больше - подключайте отладчик через RDI.
elektronshik
При случайном наведении курсора на массив большого размера в режиме отладки, ИАР начинает его считывать (чтобы показать в подсказке лишь его часть). Врезультате всё повисает, и чем больше массив, тем дольше висит. Можно это безобразие как-нибудь остановить?
P@ta
Господа, пересел с ICCAVR на IAR а надо разобраться побыстрее, UserGuide конечно вещь, но читать по английски еще и вникая в суть некоторых сложностей трудновато. ПЛЗ скиньте доку на русском pata(гав гав)haaf.ru
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.