M
mfahadsheikh
Guest
Ich kopierte den Code für CAN BUS ... aus dem Buch " Erweiterte PIC-Mikrocontroller-Projekte " ... Dogan Ibrahim ... Es wird zusammengestellt und gibt keine Fehler in mikroC Compiler, aber wenn ich das Programm simuliert auf Proteus, bekomme ich die Fehlermeldung " Kann der Controller-Register 0x0F6E (CANSTAT) gibt den zuletzt gespeicherten Wert lesen". Kann mir jemand helfen, warum dieser Fehler auftritt? Ich habe auf meiner Seite versucht und festgestellt, dass wenn ich die Kommentar-Funktionen verwendet werden, um z. B. CAN-Controller zu initialisieren / / Initialisiere CAN CANInitialize (SJW, BRP, Phase_Seg1, Phase_Seg2, Prop_S zB init_flag); CANSetOperationMode (CAN_MODE_CONFIG, 0xFF); Maske = -1; CANSetMask (CAN_MASK_B1, Maske, CAN_CONFIG_STD_MSG); CANSetMask (CAN_MASK_B2, Maske, CAN_CONFIG_STD_MSG); CANSetFilter (CAN_FILTER_B2_F3, 44, CAN_CONFIG_STD_MS G); / / Panik-ID == 44 CANSetOperationMode (CAN_MODE_NORMAL, 0xFF); [/ B ] ... kein Fehler tritt in Simulation ... sonst der Fehler trägt ... Bitte schnell antworten.