Ich versuche gerade den CAN am XE167FH zum Laufen zu bringen, habe
allerdings ein Problem gleich zu Beginn: Beim Beschreiben MCAN_KSCCFG =
0x0003 springt der Mikrokontroller sofort in einen Class B TRAP "Memory
Access Error". Ich habe keine Ahnung warum...???
Hat jemand schon mal so einen Effekt gehabt?
Hier der von DAVE generierte Code dazu:
1 | void CAN_vInit(void)
|
2 | {
|
3 | /// - Enable the CAN module(MODEN)
|
4 | /// - Enable Bit Protection for MODEN
|
5 | MCAN_KSCCFG = 0x0003; // load Kernel State Configuration Register
|
6 | uwTemp = MCAN_KSCCFG; // dummy read to avoid pipeline effects
|
Eigentlich beginnt doch damit die CAN Initialisierung oder muss irgend
etwas anderes vorher richtig initialisiert sein?