Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 13.03.2011, 11:59  
kazusdoc
Частый гость
 
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
kazusdoc на пути к лучшему
По умолчанию Keil С51 - связка asm и С кода

Захотел переписать некоторые свои поделки с asm на С. Как вызывать внешние asm-функции и передавать параметры вроде разобрался. Теперь очередь за прерываниями - код который создает keil мягко говоря не годится. Как описать обработчик прерывания на asm, чтобы он работал в С-программе? ....перекопал все примеры keil - ничего похожего не нашел
Реклама:
kazusdoc вне форума  
Непрочитано 13.03.2011, 12:12  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

http://www.twirpx.com/file/100949/
стр.71
"Подпрограммы на ассемблере"
Vov123 вне форума  
Непрочитано 13.03.2011, 12:14  
backa
Временная регистрация
 
Регистрация: 20.02.2005
Сообщений: 90
Сказал спасибо: 10
Сказали Спасибо 36 раз(а) в 11 сообщении(ях)
backa на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

как пример работы можете взять CDC-232 с сайта японческого .
там всё что критично по скорости написано на асм а "рюшечки" на С-ях ))
Я компилировал в ЯРе - нормально фунциклирует
__www.recursion.jp/avrcdc/
ссори - не заметил что у Вас 51 ядро ((
backa вне форума  
Непрочитано 13.03.2011, 12:58  
kazusdoc
Частый гость
 
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
kazusdoc на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

Сообщение от Vov123
стр.71
"Подпрограммы на ассемблере"
.. вопрос не в том как написать подпрограмму (это я могу), а в том, как ее оформить, чтобы С-код понимал, что внешняя созданная подпрограмма - это обработчик прерывания.
kazusdoc вне форума  
Непрочитано 13.03.2011, 13:02  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

Вопрос в том- на нужное мосто определить обработчик? так?(могу ошибаться- давно 51-е не трогал)ORG конечно, не прописать, засунет по своему усмотрению..,

Последний раз редактировалось OlegNZH; 13.03.2011 в 13:05.
OlegNZH вне форума  
Непрочитано 13.03.2011, 13:03  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

Ну дык,посмотри
Vov123 вне форума  
Непрочитано 13.03.2011, 13:12  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

Енто - мне? посмотреть? где-то валяется кейл ..но не хоца.. а куда втыкает- если просто asm-куда угодно, а вектор- директивы есть? вроде нет ...хотя хрен знает , народ,тоже рассуждал, ни к чему не пришли.... да и 51-е к C-не расположены...так , от бедности... некуда стек валить...да и регистров маловато....АВР-ки к C заточены,(про стек- это я так ,к слову..просто передача параметров в С, если десяток слов...думать нуно..)

Последний раз редактировалось OlegNZH; 13.03.2011 в 13:56.
OlegNZH вне форума  
Непрочитано 13.03.2011, 13:17  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

Нет,не Вам.Тому кто хочет сделать подпрограммы на asm и вызывать их из C.
Vov123 вне форума  
Непрочитано 13.03.2011, 13:38  
kazusdoc
Частый гость
 
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
kazusdoc на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

Сообщение от Vov123
Ну дык,посмотри
... вопрос куда?
Сообщение от OlegNZH
Вопрос в том- на нужное мосто определить обработчик? так?
... где находится обработчик - все равно. Вопрос в том, как С-программа обратится к нему как к прерыванию, ведь в отличии от обычной подпрограммы, явный вызов не производится. Есть предположение, что в С-коде придется писать что-то вроде _at_ с явным указанием адреса процедуры-обработчика....
kazusdoc вне форума  
Непрочитано 13.03.2011, 13:59  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: Keil С51 - связка asm и С кода

а почему? всё равно? аппаратный ,по вектору переход. Нужно хотя-бы джамп поставить на обработчик.
OlegNZH вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot