Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как настроить IAR Embedded Workbench 4.3 для AT91SAM7S64?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Pasha 111
Скачал с сайта OLIMEX (http://www.olimex.com/dev/sam7-p64.html) пример мигания светодиодом - бинарик и исходник. Бинарик в проц заливается и всё работает.

При попытке открыть проект исходника возникает ошибка - "Not a project file".

Создал новый проект, добавил туда все файлы:
AT91SAM7S64.h
lib_AT91SAM7S64.h
main.c
system.c
system.h

Далее Project -> Options -> General Options -> Target:
Chip "$TOOLKIT_DIR$\config\chip\Atmel\AT91SAM7S64.i79" (кстати, что делать, если бы там не было нужного мне камня?)

Скомпилировал. Получился файл .d97. Как получить файл .bin? Вернее как получить то, из чего потом прогой hex2bin я бинарик сделаю?

И ещё, в настройках Project -> Options -> General Options -> Linker -> Config можно менять параметры адресов памяти. По умолчанию они там выставлены неправильно. Как выставить всё правильно?
DASM
выставить raw-binary с расширением bin надо
Pasha 111
а где?
DASM
Linker -> Галка allow cspy genereate extra output file, а на второй вкладке это поставить
Pasha 111
Вкладка "Extra output", фрейм "Format", раскрывающийся список "Output format" - тама нету raw-binary sad.gif
DASM
ЕСТЬ. ИАР 4.30
Pasha 111
вот скрин:
http://cwer.hoha.ru/0/outputfmt.gif
или я смотрю не там?
DASM
Наш ответ Чемберлену
Pasha 111
Да..... Сильно smile.gif
А на это не могут влиять другие настройки?

Слушай, а можешь кинуть сюда проект под вышеуказанный проц, созданный и настроенный в IAR 4.3?
DASM
не могут. Иар наверное старый у тебя. Кидать ничего не буду - нету ничего. Ну сделай hex и hex2bin пойдет
Pasha 111
А какая версия последняя?
У тебя какая версия (4.30.???)
DASM
4-30а
Pasha 111
Качаю с оффсайта. Уже целых 2%! Всего 80 метров качать...
DASM
ну помочь не могу. У меня за 6 минут слилось бы, но ктож качает такое ? Обычно в кафешках меняемся
Pasha 111
Уже 28-й процент smile.gif
А как быть с кейгеном? Ключ захочет то ведь...
DASM
ничего не знаю увы.
Pasha 111
Ничего не понимаю sad.gif
Скачал сейчас новый IAR - 4.30A.
Cкачал с сайта OLIMEX исходник и бинарик этого же исходника для мигания светодиодом. Если заливаю бинарик, то всё работает, и светодиод на плате мигает. Если компилирую сорц и заливаю уже полученный на моём компе бинарик - то не работает.

И размер у них разный получается:
оригинальный - 688 байт,
у меня - 676 байт.

Единственное, что поменял, когда загрузил проект - это выставил raw-binary и стёр папку Debug, чтобы все файлы заного перекомпилировались.

Что не так сделал?
DASM
ну так и грузите прямо IAR ом , только тогда simple code насколько я помню формат нужен
Pasha 111
Что-то я не совсем понял. Я загружаю бинарик через SAM-BA, он не работает. А как IAR загружает прогу?
DASM
при пуске деббагера. Используйте примеры для начала
Pasha 111
Ну а если не через IAR? Почему получается нерабочий .bin?
DASM
а вектора прерывний нормально выставлены ? Сброса и прочего.
Pasha 111
Это в Linker->Config настраивать нужно? Можешь запостить скрины окошка "Linker command file configuration tool", вкладки "Regions" и "Stacks and heap"?
DASM
Павел, пока мы спорим, давно бы уже разобрался. Не хочу выпячивть пальцы, но это элентарно. Просто экспериментируйте
VAI
2 DASM
Мне кажется, этому парню до такой степени лень думать и самому искать решение, что никакие объяснения не помогут.

2 Pasha 111
Прошу прощения, если если вышеприведенный текст Вас как-то обидел...
Pasha 111
Пробывал выбирать at91SAM7S64_16KRAM.xcl и at91SAM7S64_NoRemap.xcl.
Пробывал заменять файлы lib_AT91SAM7S64.h и AT91SAM7S64.h на другие, скаченные с сайта атмела. Не работает.
Что ещё можно сделать?
Pasha 111
Вот файл, который получился у меня, и от Olimex:
http://cwer.hoha.ru//0/bad.bin
http://cwer.hoha.ru//0/olimex.bin

Разница в одной строчке. Может это ошибка в исходнике, а оригинальный .bin файл был скомпилирован на нормальных исходниках? Я уже все опции перепробывал в настройках проекта - ничего не выходит.
at90
У меня тоже пример мигания светодиодом от Olimex не заработал!!
Примеры от атмела все работают!
Pasha 111
Всё, разобрался. Это был глюк олимексовского примера. Загрузил пример, поставляемый с IAR'ом (\arm\src\examples\Atmel\SAM7S64\AT91SAM7S-BasicTools\Compil\basic.eww), поменял там номер вывода, на котором установлен светодиод (PA17 вместо PA0, как у олимекса) и всё заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.