//unsigned int tries=5;
while(1){
- //do{
- jtag_ir_shift8(IR_CNTRL_SIG_CAPTURE);
- //}while(!(jtag_dr_shift16(0) & 0x0301));
+ do{
+ jtag_ir_shift8(IR_CNTRL_SIG_CAPTURE);
+ }while(!(jtag_dr_shift16(0) & 0x0301));
if(jtag_dr_shift16(0) & 0x0301){
// Read Memory
CLRTCLK;
jtag_ir_shift8(IR_CNTRL_SIG_16BIT);
- //if(adr>=0x100){
jtag_dr_shift16(0x0501);//word read
- //}else{
- //jtag_dr_shift16(0x0511);//byte read
- //}
jtag_ir_shift8(IR_ADDR_16BIT);
jtag_dr_shift20(adr); //20
SETTCLK;
return toret;
}
+
+ return 0xdead;
}
//return toret;
}
unsigned int jtag430x2_syncpor(){
jtag_ir_shift8(IR_CNTRL_SIG_16BIT);
jtag_dr_shift16(0x1501); //JTAG mode
- while(!(jtag_dr_shift16(0) & 0x200));
+ while(!(jtag_dr_shift16(0) & 0x200)); //0x100 or 0x200?
return jtag430x2_por();
}
return;
}
+
+
jtag430x2_fusecheck();
jtag430x2_syncpor();