if(bit==7)
SETTMS;//TMS high on last bit to exit.
if(bit==7)
SETTMS;//TMS high on last bit to exit.
- CLRTCK;
- SETTCK;
- /* read MISO on trailing edge */
+ TCKTOCK;
+ /* read MISO on trailing edge */
byte |= READMISO;
}
RESTORETCLK;
// exit state
byte |= READMISO;
}
RESTORETCLK;
// exit state
if(bit==bitcount-1)
SETTMS;//TMS high on last bit to exit.
if(bit==bitcount-1)
SETTMS;//TMS high on last bit to exit.
/* read MISO on trailing edge */
word |= READMISO;
}
/* read MISO on trailing edge */
word |= READMISO;
}
RESTORETCLK;
// exit state
RESTORETCLK;
// exit state
unsigned long jtag_dr_shift20(unsigned long in){
// idle
SETTMS;
unsigned long jtag_dr_shift20(unsigned long in){
// idle
SETTMS;
// shift DR, then idle
return(jtagtransn(in,20));
// shift DR, then idle
return(jtagtransn(in,20));
unsigned int jtag_dr_shift16(unsigned int in){
// idle
SETTMS;
unsigned int jtag_dr_shift16(unsigned int in){
// idle
SETTMS;
// shift DR, then idle
return(jtagtransn(in,16));
// shift DR, then idle
return(jtagtransn(in,16));
unsigned char jtag_ir_shift8(unsigned char in){
// idle
SETTMS;
unsigned char jtag_ir_shift8(unsigned char in){
// idle
SETTMS;
// shift IR, then idle.
return(jtagtrans8(in));
// shift IR, then idle.
return(jtagtrans8(in));
SETTDI; //430X2
SETTMS;
//SETTDI; //classic
SETTDI; //430X2
SETTMS;
//SETTDI; //classic
// Navigate to reset state.
// Should be at least six.
for(i=0;i<4;i++){
// Navigate to reset state.
// Should be at least six.
for(i=0;i<4;i++){