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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Пару вопросов по AT91SAM7S и IAR от начинающего, делаю лог анализатор, появились вопросы
Handler
сообщение Jul 15 2007, 21:42
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 5-12-06
Пользователь №: 23 156



Цитата(Сергей Борщ @ Jul 10 2007, 11:11) *
Керниган и Ритчи. Читать про структуры, массивы, указатели, приведение типов, указатель void *.

Код
    uint32_t A[ARRAY_SIZE];
     .....
    // Init USB device
    AT91F_USB_Open();
    // Init USB device

    for(i=0;i<ARRAY_SIZE;i++)
    {  // Wait for the end of enumeration
        while (!pCDC.IsConfigured(&pCDC));
        pCDC.Write(&pCDC, (const char *)A[i], 4);
    }

Вот так он будет на комп передавать?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 16 2007, 08:21
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Handler @ Jul 16 2007, 00:42) *
Вот так он будет на комп передавать?
pCDC.Write(&pCDC, (const char *)&A[i], 4); - в остальном похоже на правду


Цитата(Handler @ Jul 13 2007, 22:10) *
Извеняюсь это был вопрос, надо так:
По умолчанию в регистрах те значения, что стоят а в pdf по АТ91 первыми?
В даташите раздел User Interface каждой периферии начинается с таблицы Register mapping. Вот в этой таблице графа Reset State и показывает значение по умолчанию.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Handler
сообщение Jul 17 2007, 14:03
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 5-12-06
Пользователь №: 23 156



Пытаюсь запустить таймер и как то странно не получается.
Код
    AT91C_BASE_TCB->TCB_TC0.TC_CMR=AT91C_TC_CLKS_TIMER_DIV1_CLOCK;
    AT91C_BASE_TCB->TCB_TC0.TC_CCR=AT91C_TC_CLKEN;// (TC) Counter Clock Enable Command
    AT91C_BASE_TCB->TCB_TC0.TC_CCR=AT91C_TC_SWTRG;// (TC) Software Trigger Command
    //Yellow led on
    AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED_Y);
     while(AT91C_BASE_TCB->TCB_TC0.TC_CV<0x00F0);
    //до сюда прогрмма не доходит, то есть таймер не начинает считать, хотя я вроде клок разрешил и запустил
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 17 2007, 14:48
Сообщение #19


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Handler @ Jul 17 2007, 17:03) *
//до сюда прогрмма не доходит, то есть таймер не начинает считать, хотя я вроде клок разрешил и запустил
А делаете перед этим AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_TC0); ?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Handler
сообщение Jul 18 2007, 22:35
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 5-12-06
Пользователь №: 23 156



Цитата(Сергей Борщ @ Jul 17 2007, 17:48) *
А делаете перед этим AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_TC0); ?

Спасибо огромное этого мне как раз и не хватала, таймер запустил и вроде даже все ок работает.
Теперь вот с USB борюсь, может мне кто-то все таки подскажет пару вопросов
Вот мой код
Код
uint32_t A[ARRAY_SIZE];
.....
AT91F_USB_Open();
    // Init USB device
    // Wait for the end of enumeration
    for(i=0;i<ARRAY_SIZE;i++)
    {   while (!pCDC.IsConfigured(&pCDC));
        pCDC.Write(&pCDC, (const char *)&A[i], 4);
    }

на сторене компа это все надо получить и сохранить в текстовый файл, или что то вроде того
сейчас пытался прошить пример AT91SAM7S256-BasicUSART_USB-IAR4_30A-1_21
и загрузить BasicUSB_6124.exe но с драйвером atm6124.Inf пишет нет устройства, а со вторым
atm6124ser.inf который как раз и эмулирует вертуальный ком порт вообще сразу вылитает.
Форум я почитал тут в принцепе много на эту тему, но многие сами пишут драйвер, что мне не посилам.
Go to the top of the page
 
+Quote Post
Handler
сообщение Jul 19 2007, 17:24
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 5-12-06
Пользователь №: 23 156



Скажите пожалуйста куда мне копать, если ли такие готовые проги для PC или надо разбираться и писать самому.
Go to the top of the page
 
+Quote Post

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

 


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


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