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

 
 
> 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
Ответов
dotprod
сообщение Jun 22 2006, 18:21
Сообщение #2





Группа: Новичок
Сообщений: 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



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

 


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


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