Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

STM32F446

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] STM32F446

Messaggioda Foto UtenteSimens1995 » 7 mag 2018, 17:55

Buonasera,

Premetto che sono uno studente, e sto attualmente lavorando su un codice per STM32F446 utilizzando il software uKeil. Ho fatto un firmware per far comunicare due microcontrollori (STM32F446) mediante protocollo CAN. Il sistema funziona per un tempo randomico (7 - 8 minuti) e poi si impalla (codice 255). Tramite CAN trasmetto vari dati riguardanti la corrente e la tensione che acquisisco mediante due ADC. La trasmissione dei dati attraverso CAN è in interrupt. Volevo quindi chiedere, se qualcuno avesse già avuto esperienza, quali potrebbero essere i problemi che sto riscontrando, perché non riesco proprio a capire quale sia il bug. Magari invio troppi dati, e il buffer dell'altro microcontrollore non riesce a leggerli...

Ringrazio in anticipo, posso allegare il codice in caso.
Avatar utente
Foto UtenteSimens1995
10 2
 
Messaggi: 8
Iscritto il: 9 mag 2017, 17:13

1
voti

[2] Re: STM32F446

Messaggioda Foto UtenteWALTERmwp » 16 mag 2018, 1:39

In base alle informazioni che hai riportato ben poco si può scrivere.
Ma altrettanto randomicamente si potrebbe affermare che il problema sta nella gestione stessa dell'handshake, oppure nella gestione dei puntatori dove la conseguenza è lo sfondamento della memoria a disposizione, oppure nell'incauta gestione della concorrenza di più interrupt(nel medesimo micro), oppure ... sino a ipotizzare una condizione precaria e limite nel cablaggio in uso.
Se vuoi e non è prolisso, prova a riportare in chiaro il codice all'interno d'un post, non è da escludere che qualcuno riesca a dargli un'occhiata.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
20,9k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 5880
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite