Nucleo-L432KCでCAN通信をしようとしたらエラーが出たのでメモ
環境
マイコン:Nucleo-L432KC
開発環境:Keil Studio Cloud
以下エラーコード
++ MbedOS Error Info ++
Error Status: 0x80FF0100 Code: 256 Module: 255
Error Message: Fatal Run-time error
Location: 0x8004189
Error Value: 0x0
Current Thread: main Id: 0x20001BB4 Entry: 0x8005F6F StackSize: 0x1000 StackMem: 0x200007B8 SP: 0x20001684
For more info, visit: https://mbed.com/s/error?error=0x80FF0100&tgt=NUCLEO_L432KC
-- MbedOS Error Info --
can ESR 0x1200.0010 + timeout status 0
エラーの原因
CANの周波数をどこで定義するかでした。
修正前
main.cpp
CAN can(PA_11,PA_12);
略
int main(){
can.frequency(500000); //500kbps
略
}
修正後
main.cpp
CAN can(PA_11,PA_12,500000);//周波数もここで定義!!
int main(){
略
}
初めて見たエラーで戸惑いましたがうまく動いたのでよし。