Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ethernut на AT91SAM7X256
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
anpilog
Доброго времени суток всем.

Вот развел и распаял платку под сабжевое чудо.
Первое что сделал - запустил такую софтинку под 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, но до сего дня пользовал его только как программатор...
IgorKossak
Отладку очевидно удобнее делать в GNU gdb, т. к. в документации на эту ось сказано
For the ARM platform only GCC had been tested.
Подробно процесс описан для эмулятора типа wiggler здесь.
Для атмеловских камней подобная информация от того же автора есть здесь.
anpilog
Цитата(IgorKossak @ Jan 17 2007, 16:07) *
Отладку очевидно удобнее делать в 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
afad
А где Ethernut взяли, если не секрет?
Andy Great
Поиск уже не рулит?
Rinat86
мне надо разработать устройство-мост CAN-Ethernet на базе микроконтроллера AT91SAM7X256(дипломный проект). Не могли бы Вы выслать исходники по формированию пакетов,кадров,передачи информации,.И если есть описание на русском работы микроконтроллера с Ethernet-ом.Будут очень признателен.(в общем самую полезную на Ваш взгляд информацию о микроконтроллере и Ethetnet-е в целом)
rinatkhamzin@yandex.ru
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.