Salve a tutti non ho ancora risolto il problema che avevo postato qualche giorno fa sull'usare l'ICD 2 USB con IDE CCS ma per adesso l'ho accantonato e mi sono messo ad usare MPLAB.
Ho fatto un programmino di prova per testare il debug tramite ICD però mi sono imbattuto in un altro problema... Allora il programma molto semplicemente scrive su una eeprom esterna un dato e poi lo legge. Facendo il debug però vedo che la scrittura sembra avvenire senza problemi ma quando vado a lettere il valore che leggo non è quello che avevo scritto ma 255...
Questo è il listato del programma:
#include "Prova.h" #include
void main() {
BYTE valore,valletto,i,Ind; setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); set_tris_b(0);
init_ext_eeprom();
Ind=100; valore=5; valletto=0; WRITE_EXT_EEPROM(Ind,valore); delay_ms (3000); valletto=READ_EXT_EEPROM(Ind);
}Qualcuno sa aiutarmi a capire il problema? Le funzioni che uso sono quelle delle librerie di CCS...