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

 
 
> Прерывание на С, для Keil
Regbist
сообщение Sep 28 2005, 06:46
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 8-09-05
Пользователь №: 8 357



Здраствуйте.
Меня, как студента, волнует вопрос о прерываниях. А именно "как и с чем их едят ?" Иначе говоря, объясните, зачеи они нужны ? может есть где литература ?
и ещё.
ПОльзуюсь Keil для процессора DS80C400. когда исползую пример с прерыванием (пример не мой,а с сайта) и подгружаю файл startup.a51, то выдаётся ошибка типа "Memory spase overloop". МНе не понятно, почему происходит наложение адресов, и как от этого избавиься ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Regbist
сообщение Oct 30 2005, 19:01
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 8-09-05
Пользователь №: 8 357



Народ, я написал обработчик прерываний для com порта, используя Keil/ А как мне вызвать эти прерывание в программе?
к примеру задача такая:
я выполняю какие то операции в контроллере , затем мне надо всё остановить и передеть по com порту, затем опять начать считать что то в контроллере,либо котроллер что то считает , потом "Бац" и мне приходит команда по компорту,которую надо обработать и понять что это за команда,остановив при этом вычисления.

ну в итоге всё сводится к тому, как мне вызвать обработчик прерываний в программе?
и как я узнаю, что мне чтото пришло по компорту ?
Go to the top of the page
 
+Quote Post
Sergu
сообщение Oct 31 2005, 05:31
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 18-03-05
Пользователь №: 3 452



Цитата(Regbist @ Oct 30 2005, 22:01)
ну в итоге всё сводится к тому, как мне вызвать обработчик прерываний в программе? 
и как  я узнаю, что мне чтото пришло по компорту ?


Прерывание само вызовется, если вы его разрешите ;-)

Один из вариантов - в прерывании работать со спец-ми буферами на прием и передачу, а в основной программе узнавать о делах по состоянию переменных, в которых хранится кол-во байтов в этих буферах

примеры есть, например в
ISR-Driven Serial I/O V2
This example program provides you with easily configurable interrupt- driven serial I/O routines
This example works with any 8051-compatible device.
http://www.keil.com/download/files/intsio2.zip
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Regbist   Прерывание на С   Sep 28 2005, 06:46
- - G}{OST   Файл startup.a51 надо отредактировать в соответств...   Sep 28 2005, 12:39
- - Regbist   а не подскажешь где можно поситать про эти настрой...   Sep 28 2005, 19:54
|- - G}{OST   Цитата(Regbist @ Sep 28 2005, 23:54)а не подс...   Sep 29 2005, 06:21
- - Kaplinsky   Цитата(Regbist @ Sep 28 2005, 08:46)Здраствуй...   Sep 29 2005, 07:35
- - Troll   Цитата(Regbist @ Sep 28 2005, 09:46)Здраствуй...   Oct 18 2005, 03:34
- - kolobok0   Цитата(Regbist @ Sep 28 2005, 10:46)......вол...   Oct 18 2005, 12:01
- - SpiritDance   Regbist Наконец-то дошло что на progz.ru делать не...   Oct 18 2005, 14:24
- - Regbist   SpiritDance -а ты vodoopeople ?   Oct 20 2005, 08:54
- - SpiritDance   Угу   Oct 20 2005, 12:01
- - rezident   Цитата(Regbist @ Sep 28 2005, 12:46)Меня, как...   Oct 20 2005, 13:08
|- - Make_Pic   Цитата(rezident @ Oct 20 2005, 16:08)Цитата(R...   Oct 20 2005, 17:12
- - Karol   Какое время отклика на прерывание следует ожидать ...   Oct 21 2005, 05:53
|- - defunct   Цитата(Karol @ Oct 21 2005, 07:53) Какое ...   Dec 23 2005, 14:21
|- - Vic1   Цитата(Regbist @ Oct 31 2005, 00:01)Народ, я ...   Oct 31 2005, 05:47
||- - san822   Цитата(Vic1 @ Oct 31 2005, 08:47) Вообще ...   Dec 14 2005, 08:51
||- - Vic1   Цитата(san822 @ Dec 14 2005, 12:51) Цитат...   Dec 14 2005, 12:47
|- - kolobok0   Цитата(Regbist @ Oct 30 2005, 23:01)....я нап...   Oct 31 2005, 09:52
|- - Roma_te   Цитата(Regbist @ Oct 30 2005, 23:01) Наро...   Dec 13 2005, 13:16
- - Regbist   здрасте!!! это снова я, и снова с прер...   Dec 29 2005, 10:44
|- - Roma_te   Цитата(Regbist @ Dec 29 2005, 14:44) напи...   Jan 11 2006, 19:12
- - Regbist   UP!!   Jan 10 2006, 13:03
- - Regbist   я подгружал файл startup400.a51 и startup390.a51 о...   Jan 26 2006, 19:40
|- - Roma_te   Цитата(Regbist @ Jan 26 2006, 23:40) я по...   Jan 26 2006, 20:32
- - alm_   Адрес code:27h - это адрес вектора прерывания seri...   Feb 16 2006, 08:43


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

 


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


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