Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нерабочий код IAR под SAME70
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
АлексейН
Пришлось перескочить на SAME70 - не хватило функционала в NXP-шном контроллере. И тут полезли проблемы...
Atmel Studio последней версии слетела, но хотя бы удалось на ней тестовый код проверить.
Воткнул бесплатную версию IAR - вроде код генерит, но оно не работает при загрузке в контроллер. Уже все повыкидывал, оставил только работу с UART чтобы хоть символ в порт слал - не пашет и все тут.

Что смущает. По коду Atmel Studio выравнивает адреса прерываний по границе 32-битного слова. А IAR - нет. Может это влиять ?
Сергей Борщ
Цитата(АлексейН @ Dec 21 2015, 09:52) *
По коду Atmel Studio выравнивает адреса прерываний по границе 32-битного слова. А IAR - нет.
Если вы про единицу в младшем бите адреса, то она в счетчике команд не существует, этот бит - признак ARM/Thumb кода. Просто один из компиляторов его показывает в адресе листинга, а второй - нет. Этот бит анализируется в момент выполнения команды перехода, так что и нам стоит обращать на него внимание только в аргументе команд перехода и в адресе, указанном в таблице векторов.
АлексейН
Цитата(Сергей Борщ @ Dec 21 2015, 10:09) *
Если вы про единицу в младшем бите адреса


Нет, это я выходной HEX файл посмотрел. У Atmel адрес посадки дефолтового обработчика 40019C, ResetHandler 4001A0.
IAR их же вешает на 4002E1 и 4002D9.

Чертовщина какая-то. После обновления Atmel Studio вообще перестал видеть какие-то шаблоны проектов, а при открытии старого проекта ругаться.
Пробую теперь eclipse что-ли настроить.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.