Перейти к содержанию
    

как прошить AT91SAM7S256

2 Alexan300: Вот проект под IAR 5.4 со стартапом, блекджеком и шлюхами.

blink.rar

Специально из-за вас ИАР поставил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 Alexan300: Вот проект под IAR 5.4 со стартапом, блекджеком и шлюхами.

blink.rar

Специально из-за вас ИАР поставил.

Большое спасибо! проект открыл, все фаилы к проекту подключены.

сначало сделал все как у вас, только в линкере изменил расширение фаила на бин.

откомпелировал. debug и relase. получил в папке ехе бинарник. записал его в мк самбои..

проверил. все без ошибок. отключил юсб шнур..включил, реакции 0((затем также резетом, что конечно бесполезно но на всякии случаи

затем полез в опции, заменил ARM7TDI на AT917SAM256..снова откомпилировал..опять 0..

записываю с 0х100000, вкладка флеш..

Нучто я еще мог пропустить!!!!???((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сначало сделал все как у вас, только в линкере изменил расширение фаила на бин.

Оно и так было bin, что вы меняли?

 

Нучто я еще мог пропустить!!!!???((

Понятия не имею. Попробуйте записать готовый бинарник (debug\exe).

Проект я честно проверил, правда записывал при помощи SAM-Prog, но разницы с Самбой никакой нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

blink.bin а было расширение ..out

сампрог он же не через юсб прописывает??

чесно говоря бинарника я что то не нашел после разахивирования..щас еше проверю.

да Ваш бинарник работает..я заметил странность..что когда я создаю бин фаил и при записи смотрю на него в самбе, то вижу один код (самое начало) а когда чеи то заведомо рабочии то другое начало фаила..странно..

Изменено пользователем alexan300

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

blink.bin а было расширение ..out

out и получающийся из него bin - две ОГРОМНЫЕ разницы.

 

сампрог он же не через юсб прописывает??

Через USB.

 

чесно говоря бинарника я что то не нашел после разахивирования..щас еше проверю.

Тем не менне, он там есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

заменил ARM7TDI на AT917SAM256

Это тоже пример "шаловливых ручек". Зачем?

Крутите потом, когда разберетесь с загрузкой файлов - когда сможете контролировать результат.

включил, реакции 0

Разнца между загрузкой в ОЗУ и программированием ПЗУ Вам понятна?

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

out и получающийся из него bin - две ОГРОМНЫЕ разницы.

 

Через USB.

 

Тем не менне, он там есть.

Так может я не так пытаюсь создать бин фаил? я в настройках линкера меняю разрешения фаила с out на bin..как написано в книге Редькина.

бин бину рознь чтоли?

Да в каталоге ехе я нашел бинарник,он успешно все прошивает..но если я пытаюсь на основании Ваших фаилов создать новый бинарник, то ничего не выходит.

Как будто я что то ни так делаю)

 

Это тоже пример "шаловливых ручек". Зачем?

Крутите потом, когда разберетесь с загрузкой файлов - когда сможете контролировать результат.

 

Разнца между загрузкой в ОЗУ и программированием ПЗУ Вам понятна?

Я же и пишу, что сначало ни чего не менял. это потом уже от без исходности

Разница думаю более менее ясна."Правильный " бинарник то прописывается и выполняется)

 

Да деиствительно ,бинарник получаемый из ...out, при изменение в закладке линкера output на разрешение bin не соответсвует тому что мне прислал aaarrr. и вразмерах в 10 раз больше. Подскажите пожалуйста, как мне настроить ИАР на создание бин фаила?

Изменено пользователем alexan300

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще замметил следующее.. бинарник создаваемый моим ИАРом имеет в своем составе бинарник присланный aaarrr ом..

хмм..стоит задуматься. что в настроиках моего ИАРа добавляет в бин фаил еще код..?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так может я не так пытаюсь создать бин фаил? я в настройках линкера меняю разрешения фаила с out на bin..как написано в книге Редькина.

Выбросьте немедленно эту книгу.

 

В проекте, который я выложил, уже настроен вывод bin-файла. Делается это на владке Output Conveter, а не Linker.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да я уже нашел эту вкладку. аутпут конвертер, аутпут формат: бинари, аутпут фаил: блинк бин.

ради эксперемента я спрятал Ваш бинарник в другую папку, и надеился что после компиляции у меня появится новый блинк бин, но он почемуто не появляется. из чего я сделал вывод что что то внастроиках уменя нетак((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Берете проект из архива, удаляете бинарник из debug\exe, ничего больше не трогаете. Открываете проект в IAR'е, нажимаете F7 - должен появится бинарник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

УРА!! после изменения в линкере расширение фаила обратно на OUT у меня появился на выходе в папке ехе, рабочии бинарник, который упешно загрузился и заработал в мк..конечно вижу определенный геморои с постояннои перезагрузкои проца для запуска исполняемои программы и обратно для определения виндусом.

успешно запустилась моя первая модифицированная програамма!! большое всем спасибо!!!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ради эксперемента я спрятал Ваш бинарник в другую папку, и надеился что после компиляции у меня появится новый блинк бин, но он почемуто не появляется. из чего я сделал вывод что что то внастроиках уменя нетак((

Если он не появился, значит или были ошибки при компиляции, или для текущей конфигурации (debug/release) не стоит галка "Generate Additional Output". Для конфигурации release в этом проекте она не стоит.

 

после изменения в линкере расширение фаила обратно на OUT...

Ну вот. Сначала надо было все-таки разбираться, а потом что-то крутить.

 

 

 

P.S. Вы, похоже, рекорд поставили - две недели на "помыргать светодиодом" :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

эээ.. а как мне отследить реакцию на нажатие кнопки ??

 

void Delay (unsigned long a) { while (--a!=0); }
int main()
{
  //Enable RESET
  AT91C_BASE_RSTC->RSTC_RCR = 0xA5000008;
  AT91C_BASE_RSTC->RSTC_RMR = 0xA5000001;
  Delay(1000);

по анологии??

или же все таки RSTC это сугубо к резету??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...