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

 
 
> USB C8051F340 и Borland Builder C++, создание приложения
bychkov_vladimir
сообщение Oct 10 2007, 08:25
Сообщение #1


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

Группа: Участник
Сообщений: 106
Регистрация: 1-06-05
Из: Подольск
Пользователь №: 5 629



Добрый день !

где можно найти пример описания хост программы для работы с контроллером C8051F340 созданной в Borland builder C++ c поддержкой USB интерфейса.
пример аналогичный тем, которые поставляються совместно с кит платой по управлению мерцанием светодиодов и т.д.
попытка переделать поставляемые примеры не увенчалась успехом.
очень хотелось бы пример исходника, который приведен в AN039

может кто то сталкивался с подобным - буду признателен !
спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
oran-be
сообщение Oct 15 2007, 12:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



AN139 (не 039, как я понял) предназначен для объяснения тонкостей реализации обязательных ЮСБишных фич. Для построения рабочего креатиффа, не углубляясь в типовые дебри лучше использовать АН169 USBExpress. Тем более, что механизм очень похожий, используется ЕР0 в булк режиме. Исходники есть и на хост, и на функцию.
А добавочное прерывание ничем не оличается от обычного, просто силабовские программеры не нашли другого способа разместить функцию обработки запроса, определяемую пользователем по фиксированному адресу. Им из-за такого метода пришлось на шару вколбасить сохранение и восстановление контекста рабочих регистров - 32 такта нагрузки.
Go to the top of the page
 
+Quote Post
alvol
сообщение Oct 22 2007, 18:19
Сообщение #3


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

Группа: Свой
Сообщений: 153
Регистрация: 15-05-06
Из: Николаев
Пользователь №: 17 119



Цитата(oran-be @ Oct 15 2007, 15:42) *
AN139 (не 039, как я понял) предназначен для объяснения тонкостей реализации обязательных ЮСБишных фич. Для построения рабочего креатиффа, не углубляясь в типовые дебри лучше использовать АН169 USBExpress. Тем более, что механизм очень похожий, используется ЕР0 в булк режиме. Исходники есть и на хост, и на функцию.
А добавочное прерывание ничем не оличается от обычного, просто силабовские программеры не нашли другого способа разместить функцию обработки запроса, определяемую пользователем по фиксированному адресу. Им из-за такого метода пришлось на шару вколбасить сохранение и восстановление контекста рабочих регистров - 32 такта нагрузки.


кста, чтоб не париться с замедлением при заполнении в стеке, можно указать, что нужно использовать банки памяти спец директивой, вроде :

void UART0_Interrupt (void) interrupt 4 using 1 //Interrupt recieve RI0 and transmite TI0 (page 89)
{
}
Go to the top of the page
 
+Quote Post



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

 


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


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