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

 
 
> DBGU at91sam7s128, прошу помощи
Старый Бабай
сообщение Jun 22 2006, 10:01
Сообщение #1


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

Группа: Свой
Сообщений: 104
Регистрация: 5-12-05
Из: Екатеринбург
Пользователь №: 11 823



Недавно пересер на ARM
Начал писать
Хочу использовать модуль DBGU, но никак не получается его инициализировать

Помогоите разобраться

Код ниже

void DBGU_Init(void)
{
//DBGU_CR = DBGU_CR_RXEN | DBGU_CR_TXEN;
DBGU_CR = DBGU_CR_TXEN | DBGU_CR_TXEN;
DBGU_MR = 0x00000000;
DBGU_IER = 0x00000000;
DBGU_IMR = 0x00000000;
//DBGU_BRGR= 120;
DBGU_BRGR= PROCESSOR_CLOCK_FREQUENCY / (16 * baudrate);
// Init IO
PIOA_PDR |= (PIOA_PDR_P9)|(PIOA_PDR_P10);
PIOA_PER &= ~(PIOA_PER_P9)|(PIOA_PER_P10);
// Enable Perpinales A - DBGU pins
PIOA_ASR |= (PIOA_ASR_P9)|(PIOA_ASR_P10);
PIOA_BSR &= ~(PIOA_BSR_P9)|(PIOA_BSR_P10);
}

void DBGU_Tx(char D)
{
while(!(DBGU_SR & DBGU_SR_TXRDY));
DBGU_THR = D;
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
vet
сообщение Jun 22 2006, 10:10
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



к write-only регистрам бессмысленно применять операции &= , |= , так как чтение из них даёт 0.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
dotprod
сообщение Jun 22 2006, 18:21
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 17-09-05
Пользователь №: 8 661



Было бы неплохо на DBGU еще и такты подать. smile.gif

Depending on product integration, the Debug Unit clock may be controllable through the Power
Management Controller. In this case, the programmer must first configure the PMC to enable the
Debug Unit clock. Usually, the peripheral identifier used for this purpose is 1.

AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, ((unsigned int) 1 << AT91C_ID_SYS));

Сообщение отредактировал dotprod - Jun 22 2006, 18:29
Go to the top of the page
 
+Quote Post
Старый Бабай
сообщение Jun 23 2006, 05:49
Сообщение #4


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

Группа: Свой
Сообщений: 104
Регистрация: 5-12-05
Из: Екатеринбург
Пользователь №: 11 823



Спасибо за помощь разобрался, но оказалось что встроенный в Crossworks 1.5 терминал не работает.
Go to the top of the page
 
+Quote Post

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

 


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


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