реклама на сайте
подробности

 
 
> ethernut на AT91SAM7X256
anpilog
сообщение Jan 11 2007, 22:47
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



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

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


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Jan 17 2007, 17:07
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Отладку очевидно удобнее делать в GNU gdb, т. к. в документации на эту ось сказано
For the ARM platform only GCC had been tested.
Подробно процесс описан для эмулятора типа wiggler здесь.
Для атмеловских камней подобная информация от того же автора есть здесь.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th August 2025 - 22:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01355 секунд с 7
ELECTRONIX ©2004-2016