Sto usando un chip MSP430 con 10K di RAM. Se vado oltre l'utilizzo di 5k di RAM, non è mai in grado di farlo su main(). Il codice init chiama __data20_memzero
per cancellare lo spazio della RAM utilizzato.La mia applicazione incorporata non termina mai init per arrivare a main() a causa di watchdog (IAR/MSP430)
sembrare che incrementa attraverso la memoria e cancella byte fino R14 = R12. R14 è 0x34B4. Ma il valore massimo di R12 è 0x2c86 prima che si riavvii e ricomincia. Ho spento manualmente il watchdog attraverso il debugger, e ha iniziato a funzionare bene. Non riesco a vedere questo come normale. Qualche idea su come aggirare questo problema?
ho finito di aggiungere '#include' come le altre opzioni sono state causando alcuni problemi di linker. Penso che sia solo necessario definire i valori di WDTCTL, WDTPW e WDTHOLD. –
reza