Доброго времени суток всем.
Вот развел и распаял платку под сабжевое чудо.
Первое что сделал - запустил такую софтинку под Crossworks-ом:
Код
#include "lib/AT91SAM7X256.h"
#include "lib/lib_AT91SAM7X256.h"
void delay_ms(int c) {
int i;
for (i=0;i< c;i++);
}
int main() {
AT91F_PIOA_CfgPMC();
AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, AT91C_PIO_PA10);
AT91F_PIO_Enable(AT91C_BASE_PIOA, AT91C_PIO_PA10);
AT91F_PIO_CfgPullup(AT91C_BASE_PIOA, AT91C_PIO_PA10);
AT91F_PIO_SetOutput(AT91C_BASE_PIOA, AT91C_PIO_PA10);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA10);
for (;;) {
AT91F_PIO_SetOutput(AT91C_BASE_PIOA, AT91C_PIO_PA10);
delay_ms(1000000);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA10);
delay_ms(1000000);
}
}
заработало! 8)
Попробовал сделать тоже самое под ethernut 4.2.1
Код
#include <string.h>
#include <stdio.h>
#include <io.h>
#include <dev/board.h>
#include <sys/timer.h>
/*!
* \brief Main application routine.
*
*/
int main(void)
{
outr(PMC_PCER, _BV(PIOA_ID));
outr(PIOA_PER, 0xF);
outr(PIOA_OER, 0xF);
outr(PIOA_CODR, 0xF);
for (;;) {
NutDelay(100);
outr(PIOA_CODR, 0xF);
NutDelay(100);
outr(PIOA_SODR, 0xF);
}
}
Настал облом 8(
Не заработало....
Возникает пару вопросов:
1) Кто-то сталкивался? Поскольку на AVR-ах сильно привык к стабильности данной оси - остался в ступоре 8(
2) Как мне сделать отладку??? Чем пользоваться при отладке?
ЗЫ:
Пользую JLink JTAG, но до сего дня пользовал его только как программатор...