Всем привет!
Давным-давно забросил хардвару, многое пропустил...
Наткнулся на днях у себя в погребах на когда-то купленные и бережно упакованные 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);
}
Буду признателен за полезные коменты и толковые указатели направлений для поиска истины