Pasha 111
Jan 1 2006, 20:05
Скачал с сайта 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 можно менять параметры адресов памяти. По умолчанию они там выставлены неправильно. Как выставить всё правильно?
выставить raw-binary с расширением bin надо
Pasha 111
Jan 1 2006, 20:30
а где?
Linker -> Галка allow cspy genereate extra output file, а на второй вкладке это поставить
Pasha 111
Jan 1 2006, 20:48
Вкладка "Extra output", фрейм "Format", раскрывающийся список "Output format" - тама нету raw-binary
Pasha 111
Jan 1 2006, 21:14
Pasha 111
Jan 1 2006, 21:37
Да..... Сильно

А на это не могут влиять другие настройки?
Слушай, а можешь кинуть сюда проект под вышеуказанный проц, созданный и настроенный в IAR 4.3?
не могут. Иар наверное старый у тебя. Кидать ничего не буду - нету ничего. Ну сделай hex и hex2bin пойдет
Pasha 111
Jan 1 2006, 21:43
А какая версия последняя?
У тебя какая версия (4.30.???)
Pasha 111
Jan 1 2006, 21:58
Качаю с оффсайта. Уже целых 2%! Всего 80 метров качать...
ну помочь не могу. У меня за 6 минут слилось бы, но ктож качает такое ? Обычно в кафешках меняемся
Pasha 111
Jan 1 2006, 22:42
Уже 28-й процент

А как быть с кейгеном? Ключ захочет то ведь...
Pasha 111
Jan 2 2006, 12:04
Ничего не понимаю

Скачал сейчас новый IAR - 4.30A.
Cкачал с сайта OLIMEX исходник и бинарик этого же исходника для мигания светодиодом. Если заливаю бинарик, то всё работает, и светодиод на плате мигает. Если компилирую сорц и заливаю уже полученный на моём компе бинарик - то не работает.
И размер у них разный получается:
оригинальный - 688 байт,
у меня - 676 байт.
Единственное, что поменял, когда загрузил проект - это выставил raw-binary и стёр папку Debug, чтобы все файлы заного перекомпилировались.
Что не так сделал?
ну так и грузите прямо IAR ом , только тогда simple code насколько я помню формат нужен
Pasha 111
Jan 2 2006, 13:20
Что-то я не совсем понял. Я загружаю бинарик через SAM-BA, он не работает. А как IAR загружает прогу?
при пуске деббагера. Используйте примеры для начала
Pasha 111
Jan 2 2006, 13:37
Ну а если не через IAR? Почему получается нерабочий .bin?
а вектора прерывний нормально выставлены ? Сброса и прочего.
Pasha 111
Jan 2 2006, 14:05
Это в Linker->Config настраивать нужно? Можешь запостить скрины окошка "Linker command file configuration tool", вкладки "Regions" и "Stacks and heap"?
Павел, пока мы спорим, давно бы уже разобрался. Не хочу выпячивть пальцы, но это элентарно. Просто экспериментируйте
2 DASM
Мне кажется, этому парню до такой степени лень думать и самому искать решение, что никакие объяснения не помогут.
2 Pasha 111
Прошу прощения, если если вышеприведенный текст Вас как-то обидел...
Pasha 111
Jan 3 2006, 13:25
Пробывал выбирать at91SAM7S64_16KRAM.xcl и at91SAM7S64_NoRemap.xcl.
Пробывал заменять файлы lib_AT91SAM7S64.h и AT91SAM7S64.h на другие, скаченные с сайта атмела. Не работает.
Что ещё можно сделать?
Pasha 111
Jan 4 2006, 11:26
Вот файл, который получился у меня, и от Olimex:
http://cwer.hoha.ru//0/bad.bin http://cwer.hoha.ru//0/olimex.bin Разница в одной строчке. Может это ошибка в исходнике, а оригинальный .bin файл был скомпилирован на нормальных исходниках? Я уже все опции перепробывал в настройках проекта - ничего не выходит.
У меня тоже пример мигания светодиодом от Olimex не заработал!!
Примеры от атмела все работают!
Pasha 111
Jan 4 2006, 22:53
Всё, разобрался. Это был глюк олимексовского примера. Загрузил пример, поставляемый с IAR'ом (\arm\src\examples\Atmel\SAM7S64\AT91SAM7S-BasicTools\Compil\basic.eww), поменял там номер вывода, на котором установлен светодиод (PA17 вместо PA0, как у олимекса) и всё заработало.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.