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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> LPC1343 usb memory, Не работают примеры
AlexU
сообщение Oct 31 2010, 09:35
Сообщение #16


Участник
*

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



Цитата(Сега @ Oct 30 2010, 21:50) *
Загрузил прошивку CDC в камень через USB Bootloader, запустил, установил дрова из директории проекта, открыл терминал, посылал символы и получал эхо. Ножки TXD и RXD на микроконтроллере замкнул.


Выкинул ввод\вывод на UART, перелопатил под свои задачи - LCD, ADC. CDC работает.
Go to the top of the page
 
+Quote Post
segment
сообщение Nov 2 2010, 12:49
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471



Связался с саппортом Keil, они сказали что действительно пример НЕ работает на Windows 7, их команда сейчас работает над поиском и устранением ошибки.
Go to the top of the page
 
+Quote Post
crastin
сообщение Mar 21 2011, 15:42
Сообщение #18





Группа: Новичок
Сообщений: 3
Регистрация: 21-03-11
Пользователь №: 63 756



Я по поиску сюда пришел. Я не понял что вы вообще переделывали для отправки данных через CDC. Пример из Keil? Я такое же нашел в LPCExpresso IDE раньше работало нормально. Сейчас виснет (CDC). Если есть другой пример, Может ли кто-нибудь его выложить?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 21 2011, 15:46
Сообщение #19


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



CDC виснет при включенной оптимизации. Т. к. все переменные, асинхронно меняемые в прерываниях не объявлены volatile. Объявил как положено - всё заработало.
Go to the top of the page
 
+Quote Post
crastin
сообщение Mar 21 2011, 18:04
Сообщение #20





Группа: Новичок
Сообщений: 3
Регистрация: 21-03-11
Пользователь №: 63 756



А как отключить оптимизацию? Убрать -O из командной строки?

Нашел что такое -O. Но все равно volatile нужно объявлять все переменные в файле с драйвером USB или где? Просто тот же пример у меня работал еще полгода назад. Повторюсь я пишу в lpcexpresso.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 21 2011, 21:00
Сообщение #21


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



usbhw.c - в функции delay() внутрь цикла вставил __asm__ __volatile__ ("nop"); иначе цикл выкидывался.
usbcore.c и serial.c (и соотв. *.h) - все (чтобы не долго думать) глобальные переменные объявил volatile
Вроде бы больше ничего.
Компилирую в среде Eclipse тулчейном Code Sourcery Lite. Оптимизация -Os
Go to the top of the page
 
+Quote Post
crastin
сообщение Mar 22 2011, 07:09
Сообщение #22





Группа: Новичок
Сообщений: 3
Регистрация: 21-03-11
Пользователь №: 63 756



О_о Все заработало. Большое спасибо.
Go to the top of the page
 
+Quote Post
slawer
сообщение Oct 27 2011, 07:19
Сообщение #23





Группа: Новичок
Сообщений: 1
Регистрация: 27-10-11
Пользователь №: 67 982



Здравствуйте,
столкнулся со следующей непонятной мне ситуацией.

Пример USBCDC для LPC1343 для Keil работает как и положено, то есть при замыкании линий TxD и RxD приходит эхо через виртуальный порт.
Переделываю его немного, следующим образом:

высылаю пакет через UART
отправляю с компа через виртуальный порт пакет и возвращаю его копию назад (задействован только USBCDC)

Таким образом, в моем понимании у меня два независимых порта, по каждому из которых ведется свой опрос, однако при замыкании линий TxD и RxD, наблюдаю как к эхо-пакету по возвращеному через USBCDC присоединяется весь пакет, который я выслал через UART!!!

Пытался разобраться в коде примера, но мало понимаю как работает USBCDC, там инициализируется виртуальный порт. Так может именно это каким то образом и соединяет USB И Serial между собой.

Буду благодарен за любую помощь, спасибо..
Go to the top of the page
 
+Quote Post

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

 


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


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