• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
Лорд

AT91SAM7S - как с ним жить?

1 сообщение в этой теме

Лорд    1

Всем привет!

Давным-давно забросил хардвару, многое пропустил...
Наткнулся на днях у себя в погребах на когда-то купленные и бережно упакованные AT91SAM7S512 и рассыпуху к ним. Тогда руки не добрались... Сейчас решил помучить зверьков, попробовать-таки великие, как многие говорят, ARMы, да не тут-то было...

Напаял кристалл, припаял кварц с блокировкой, нашаманил RC-PLL, даже на LM317T из USB ему подвел 3.3V. Софт установил!!!

И о чудо!
Камень шьется по USB из-под SAM-BA, SAM-PROG, BOSSA, но делать нифига не делает...

Прошу Вашей помощи и поддержки в восстановлении истины и знаний.

Код писался под IAR EW for ARM 7.50: попытка подрыгать ногой.

#include <Atmel\ioat91sam7s512.h>
#include <stdio.h>

AT91PS_PIO    m_pPio   = AT91C_BASE_PIOA;

//it's a simple delay
void Delay (unsigned long a) { 
  while (--a!=0); 
}

int main(void)
{
  // Configure led
  m_pPio->PIO_SODR  = AT91C_PIO_PA0;   // Set PA18 to HIGH -> led off
  m_pPio->PIO_OER   = AT91C_PIO_PA0;   // Configure PA8 as output
  
    unsigned long i;
  for(i = 0; i < 5; i++)
  {
    m_pPio->PIO_CODR = AT91C_PIO_PA0;    
    Delay(55000);
    m_pPio->PIO_SODR = AT91C_PIO_PA0;   
    Delay(55000);
  } 
  
    // Main loop
    while (1);
}

Буду признателен за полезные коменты и толковые указатели направлений для поиска истины :)

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: dukvbg
      Имеется древний контроллер AT91R40807 (ядро ARM7TDMI). Работаю с ним через J-LINK v. 8. ИД ядра считывается нормально. Но это единственное, что можно с ним сделать.
      В остальном вылезает ошибка "Unable to halt CPU core"

      Ошибка вылезает как при попытке залить прогу так и просто попытавшись "за-halt-ить" ядро ( команда "h" в jlink.exe). 
      Та же самая ошибка после всех вариантов ресетов (хотя если уж быть точнее то только хардверный ресет срабатывает 
      после которого так же не удаётся застопить ядро). 

      Изменение скорости шины не помогает (игрался в диапазоне с 1 кГЦ до 12 МГц). На плате 20 МГц кварцевый генератор.
      В разводке ошибки нет (уверен на 150%). 
      Программатор рабочий.
      Контроллер рабочий, чистый (только со склада поступил). Более того, подобное поведение отмечается на 
      5 контроллерах (2 мк с одной партии, 3 с другой).
      Наличие пина NTRI учёл.
      Статикой не пожог,с этим делом строго.

      В общем, прошу помощи, друзья!

      ПО: jlink.exe (v. 5.10d), а также IAR и Keil. (везде Unable to halt CPU core).
      Программатор: J-link ARM v.8 IAR.