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

 
 
 
Reply to this topicStart new topic
> uVision4: эмуляция прерывания от CAN. У кого получилось?, возможно ли отладочными скриптами эмулировать прерывания?
guest53493
сообщение Oct 19 2012, 11:35
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 25-06-12
Пользователь №: 72 490



Отлаживаю программу в IDE и пытаюсь сэмулировать прерывание от CAN с помощью следующего отладочного скрипта:

Код
func void CAN_transmit(void) {
    CAN1ID = 0xC7;        // CAN message ID
    CAN1L = 7;        // message length
    CAN1B0 = 0x07;        // message data byte 0
    CAN1B1 = 0xD4;        // message data byte 1
    CAN1B2 = 0x0C;        // message data byte 2
    CAN1B3 = 0x1F;        // message data byte 3
    CAN1B4 = 0x0A;        // message data byte 4
    CAN1B5 = 0x01;        // message data byte 5
    CAN1B6 = 0x00;        // message data byte 6
    CAN1B7 = 0x00;        // message data byte 7
    CAN1IN = 1;        // send CAN message
}

define button "Send CAN message", "CAN_transmit();"


Программа рабочая, т.е. на реальном железе прерывания генерятся как надо, но в симуляторе почему-то этого не происходит.

Вопрос: а вообще с помощью отладочного скрипта возможно сэмулировать прерывание от CAN? У кого-нибудь получалось? Инет на эту безмолвствует, в лучшем случае есть что-то про эмуляцию прерываний для 8085.

P.S. А вот от UART прерывание по нажатию клавиши генерится! sm.gif
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 22 2012, 03:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



а у Кейлов не спрашивали? Хоть они и тормознутые на ответ, а могут и вообще не ответить, но все бывает... laughing.gif
Go to the top of the page
 
+Quote Post
guest53493
сообщение Oct 22 2012, 08:48
Сообщение #3





Группа: Участник
Сообщений: 7
Регистрация: 25-06-12
Пользователь №: 72 490



Цитата(toweroff @ Oct 22 2012, 07:14) *
а у Кейлов не спрашивали? Хоть они и тормознутые на ответ, а могут и вообще не ответить, но все бывает... laughing.gif


Спрашивал на форуме. Даже расписал по шагам, как воспроизвести это на кейловском же примере. Но они там, похоже, не читатели, а писатели, поэтому пишут пока хрень типа "ты наверное прерывания неправильно настроил". sm.gif Ладно, посмотрим, что дальше будет...
Go to the top of the page
 
+Quote Post
guest53493
сообщение Oct 23 2012, 07:22
Сообщение #4





Группа: Участник
Сообщений: 7
Регистрация: 25-06-12
Пользователь №: 72 490



Всё заработало. Короче, надо внимательно следить за настройками (в моём случае - PCONP и Acceptance Filter). А кейловский пример не работал потому, что Acceptance Filter был настроен не на тот идентификатор, который я посылал из скрипта. На кейловском форуме надоумили. sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:25
Рейтинг@Mail.ru


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