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

 
 
> 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 23 2007, 17:37
Сообщение #2


Местный
***

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



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

Здесь не совсем тот случай. Прерывание используется в либе и поменять банк не получится. А виртуальное прерывание программеры силаба использовали судя по всему по некомпетентности, поскольку им достаточно было объявить абсолютный кодовый сегмент. Видать не нашли. как это сделать. В итоге у них в либе перед вызовом пользовательской функции идет кусок кода, скорее всего накатанный на асеммблере, где восстанавливаются рабочие регистры, но вместо выхода из прерывания происходит калл по адресу виртуального прерывания. Для того, чтобы сделать все по человечески, т.е. использовать отдельный банк и убрать лишние маслания в стеке надо либо написать все по новому, либо выломать код из либы и отрехтовать его.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 06:42
Рейтинг@Mail.ru


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