Negli ultimi giorni ho avuto grossi problemi con l'implementazione di un sistema basato su un'architettura Cortex-M3.
Ad un certo punto ho la necessità di generare un reset da software.
Per farlo ho scritto il valore 0x05FA0004 nel registro AIRCR.
I primi 16 bit sono una chiave di sblocco del registro (altrimenti la scrittura viene ignorata). Il resto scrive un 1 nel secondo bit, SYSRESETREQ.
Questo dovrebbe generare un software reset (sì, dipende dall'implementazione, ma il produttore del chip -Analog Devices- conferma che questo è come si ottiene un softreset del microcontroller).
In realtà non succede niente!
Riesco ad ottenere un softreset se ci scrivo 0x05FA0001, settando quindi il bit VECTRESET.
Ora, questa informazione ce l'ho da The Definitive Guide to the ARM Cortex-M3 di Yiu, mentre la documentazione ufficiale di ARM dice di non scriverci nulla: http://infocenter.arm.com/help/topic/co ... ehdge.html
Che fare?...
Boiler

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



