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

 
 
> LPC1768 беда с UART2
andrewlekar
сообщение Feb 2 2011, 12:01
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Не могу ничего понять. Всё прекрасно работает, но стоит написать строчку 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. Однако реакция на команду крайне неординарная.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
ДЕЙЛ
сообщение Jul 25 2014, 11:22
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



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

Аналогичная ситуация и с другими модулями - если в регистре PCONP не установлен бит включения, то при чтении-записи регистров соответствующего модуля МК сработает криво.
Go to the top of the page
 
+Quote Post

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

 


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


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