Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC1768 беда с UART2
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
andrewlekar
Не могу ничего понять. Всё прекрасно работает, но стоит написать строчку U2LCR = 0; как падаю в обработчик App_Fault_ISR.

Оставил минимальный код:

Код
BSP_Init();
uart0_hard_init();
gsm_uart_printf_unsafe("test test test\r\n");
U2LCR = 0;
while(1);


Без строчки U2LCR всё работает.

Вот в виде ассемблера:

Код
00000010   0248               LDR.N    R0,??main_0+0x4 ;; 0x4009800c
\   00000012   0021               MOVS     R1,#+0
\   00000014   0170               STRB     R1,[R0, #+0]


При изменении на U1LCR тоже всё ОК.

UPD: Вопрос снимается. Нужно сначала разрешить UART2 в PCONP. Однако реакция на команду крайне неординарная.
ДЕЙЛ
Цитата(andrewlekar @ Feb 2 2011, 16:01) *
UPD: Вопрос снимается. Нужно сначала разрешить UART2 в PCONP. Однако реакция на команду крайне неординарная.

Аналогичная ситуация и с другими модулями - если в регистре PCONP не установлен бит включения, то при чтении-записи регистров соответствующего модуля МК сработает криво.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.