anpilog 0 11 января, 2007 Опубликовано 11 января, 2007 · Жалоба Доброго времени суток всем. Вот развел и распаял платку под сабжевое чудо. Первое что сделал - запустил такую софтинку под 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 0 17 января, 2007 Опубликовано 17 января, 2007 · Жалоба Отладку очевидно удобнее делать в GNU gdb, т. к. в документации на эту ось сказано For the ARM platform only GCC had been tested. Подробно процесс описан для эмулятора типа wiggler здесь. Для атмеловских камней подобная информация от того же автора есть здесь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
anpilog 0 18 января, 2007 Опубликовано 18 января, 2007 (изменено) · Жалоба Отладку очевидно удобнее делать в 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 Изменено 18 января, 2007 пользователем anpilog Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
afad 0 18 января, 2007 Опубликовано 18 января, 2007 · Жалоба А где Ethernut взяли, если не секрет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy Great 0 18 января, 2007 Опубликовано 18 января, 2007 · Жалоба Поиск уже не рулит? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rinat86 0 22 января, 2007 Опубликовано 22 января, 2007 · Жалоба мне надо разработать устройство-мост CAN-Ethernet на базе микроконтроллера AT91SAM7X256(дипломный проект). Не могли бы Вы выслать исходники по формированию пакетов,кадров,передачи информации,.И если есть описание на русском работы микроконтроллера с Ethernet-ом.Будут очень признателен.(в общем самую полезную на Ваш взгляд информацию о микроконтроллере и Ethetnet-е в целом) [email protected] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться