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

ethernut на AT91SAM7X256

Доброго времени суток всем.

 

Вот развел и распаял платку под сабжевое чудо.

Первое что сделал - запустил такую софтинку под 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, но до сего дня пользовал его только как программатор...

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


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

Отладку очевидно удобнее делать в GNU gdb, т. к. в документации на эту ось сказано

For the ARM platform only GCC had been tested.

Подробно процесс описан для эмулятора типа wiggler здесь.

Для атмеловских камней подобная информация от того же автора есть здесь.

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


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

Отладку очевидно удобнее делать в GNU gdb, т. к. в документации на эту ось сказано

For the ARM platform only GCC had been tested.

Подробно процесс описан для эмулятора типа wiggler здесь.

Для атмеловских камней подобная информация от того же автора есть здесь.

Спасибо огромное за ответ.

 

А кто-то уже юзает эту ось?

Просто, интересно - уровень популярности так как про uCos/FreeRTOS на форумах масса постов, а вот про ethernut - тишина.

 

Хотя имея опыт программинга под неё (AVR) - считаю (ИМХО) лучшая ось с реализацией TCP/IP

 

Хотелось бы ещё взглянуть на uCos(TCPIP+HTTP+FTP), но что-то не могу найти на просторах инета... 8(

Может кто зальёт на мыло?

anpilog at gmail.com

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

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


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

мне надо разработать устройство-мост CAN-Ethernet на базе микроконтроллера AT91SAM7X256(дипломный проект). Не могли бы Вы выслать исходники по формированию пакетов,кадров,передачи информации,.И если есть описание на русском работы микроконтроллера с Ethernet-ом.Будут очень признателен.(в общем самую полезную на Ваш взгляд информацию о микроконтроллере и Ethetnet-е в целом)

[email protected]

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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