Код
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();"
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 прерывание по нажатию клавиши генерится!
