реклама на сайте
подробности

 
 
> первый запуск at91sam7s256
KeySi
сообщение Apr 16 2010, 13:41
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 16-04-10
Пользователь №: 56 697



Привет всем, слава богу попал на русский форум где ребята занимаются этими монстрами под названием ARM =)
Сначала немного предыстории, игрался я до этого с mega'ми разными, и было у меня счастье, но наступил такое период что захотелось чего то большего. И тут по случайности ко мне попала плата на борту которой есть at91sam7s256 USB разъем, джамперы: TEST, ERASE, JTAG, NSRST.
Перерыв огромное кол-во информации, я скачал такой софт: последний IAR for arm и sam-ba.
Подружившись с иаром настроил output converter на bin файл. Тут я уже думал вот оно, вот оно счастье!) Для полного счастья я хотел помигать светодиодами, что бы увидеть что оно живое!!!))) Самым простым способом как мне кажется это было скачал freertos, т.к. у меня диоды расположены на PA0..3, как в демо програме фриртос, то в проге я ничего не стал менять. Откомпилировал, получил bin файл, и срадостью побежал в sam-ba, зашел в вкладку flash выбрал файл (bin) нажал send file. Отключил USB включил заного, диоды мигать не начали sad.gif

Друзья, давайте разберемся с этой железкой, потому что уже теряю все надежды
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KeySi
сообщение Apr 16 2010, 17:05
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 16-04-10
Пользователь №: 56 697



-)))) Но хочется то зажечь!!))))

Ладно пошел другим путем, увидел топик парень тоже мучался с таким же камнем. И у него с таким вот кодом заработало:
Код
void main(void)
{
  #include "C:\Program Files\IAR Systems\IAR ARM\arm\inc\Atmel\ioat91sam7s256.h"

  //разрешение тактирования pio
  AT91C_BASE_PMC->PMC_PCER = (1ul<<AT91C_ID_PIOA);
  
  //попытка настройки gpio
  AT91C_BASE_PIOA->PIO_OER = (1ul<<3)|(1ul<<2)|(1ul<<1)|(1ul<<0);
  for(;;)
  {
    //устанавливаем ножку
    AT91C_BASE_PIOA->PIO_SODR = (1ul<<3)|(1ul<<2)|(1ul<<1)|(1ul<<0);
    for(long i=1000000; i; i--);
    
    //сбрасываем ножку
    AT91C_BASE_PIOA->PIO_CODR = (1ul<<3)|(1ul<<2)|(1ul<<1)|(1ul<<0);
    for(long i=1000000; i; i--);
    
  }
}

Что не могу сказать про себя sad.gif
Я правильно вообще настраиваю бинарник? IAR 5.41, создаю проект, захожу в project->option->output converter ставлю галочку generate additional output и выбираю binary. Затем компилирую и этот бинарник заливаю через сам-бу, ничего не упустил? smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 22:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016