hmmm... schrieb:
>> Die STM32G4 sind im Bezug auf CAN-FD eher was für Masochisten:
>> <aufzählung ohne Erklärung>...
>
> Und wo liegt da jetzt das Problem ?
ST hat den Bosch M_CAN verbaut und hart beschnitten mit eigenem Speicher
dafür und ohne Möglichkeit da was einzustellen.
Eigentlich kann man für den M_CAN das Speicher-Layout einstellen.
Und zwar für bis zu 64 Empfangs-Puffer, 32 Sende-Puffer, einen
Sende-FIFO mit bis zu 32 Einträgen, zwei Empfangs-FIFOs mit jeweils bis
zu 64 Einträgen, bis 128 Filter für 11-Bit IDs und bis 64 Filter für
29-Bit IDs.
Und der ATSAMC21 hat das direkt so verbaut, genau wie der ATSAME51.
Damit kann man das einstellen wie man es braucht, zum Beispiel 5
Sende-Puffer, einen Empfangs-FIFO mit 16 Einträgen und 12 Filter für
29-Bit IDs.
Wenn man zum Beispiel nur Classic-CAN mit 8 Bytes verwenden will, dann
stellt man das entsprechend ein und hat mehr Speicher für andere Dinge
frei.
Ich stelle mir da normalerweise einen FIFO mit 64 Einträgen für 64 Byte
Botschaften ein, eine Handvoll TX-Puffer dazu und 32 11-Bit Filter.
Die 32k SRAM sind trotzdem noch lange nicht voll.
Und falls der Speicher mal knapp werden sollte kann ich das immer noch
auf den tatsächlichen Bedarf anpassen.