projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Adds upport for some 20-bit MSP430X chips.
[goodfet]
/
firmware
/
apps
/
jtag
/
jtag430.c
diff --git
a/firmware/apps/jtag/jtag430.c
b/firmware/apps/jtag/jtag430.c
index
22687da
..
20055f2
100644
(file)
--- a/
firmware/apps/jtag/jtag430.c
+++ b/
firmware/apps/jtag/jtag430.c
@@
-70,7
+70,7
@@
unsigned int jtag430_readmem(unsigned int adr){
else
jtag_dr_shift16(0x2419);//byte read
jtag_ir_shift8(IR_ADDR_16BIT);
else
jtag_dr_shift16(0x2419);//byte read
jtag_ir_shift8(IR_ADDR_16BIT);
- jtag_dr_shift
16
(adr);//address
+ jtag_dr_shift
adr
(adr);//address
jtag_ir_shift8(IR_DATA_TO_ADDR);
SETTCLK;
jtag_ir_shift8(IR_DATA_TO_ADDR);
SETTCLK;
@@
-89,7
+89,7
@@
void jtag430_writemem(unsigned int adr, unsigned int data){
else
jtag_dr_shift16(0x2418);//byte write
jtag_ir_shift8(IR_ADDR_16BIT);
else
jtag_dr_shift16(0x2418);//byte write
jtag_ir_shift8(IR_ADDR_16BIT);
- jtag_dr_shift
16
(adr);
+ jtag_dr_shift
adr
(adr);
jtag_ir_shift8(IR_DATA_TO_ADDR);
jtag_dr_shift16(data);
SETTCLK;
jtag_ir_shift8(IR_DATA_TO_ADDR);
jtag_dr_shift16(data);
SETTCLK;
@@
-102,7
+102,7
@@
void jtag430_writeflashword(unsigned int adr, unsigned int data){
jtag_ir_shift8(IR_CNTRL_SIG_16BIT);
jtag_dr_shift16(0x2408);//word write
jtag_ir_shift8(IR_ADDR_16BIT);
jtag_ir_shift8(IR_CNTRL_SIG_16BIT);
jtag_dr_shift16(0x2408);//word write
jtag_ir_shift8(IR_ADDR_16BIT);
- jtag_dr_shift
16
(adr);
+ jtag_dr_shift
adr
(adr);
jtag_ir_shift8(IR_DATA_TO_ADDR);
jtag_dr_shift16(data);
SETTCLK;
jtag_ir_shift8(IR_DATA_TO_ADDR);
jtag_dr_shift16(data);
SETTCLK;
@@
-245,6
+245,7
@@
void jtag430_start(){
SETRST;
delay(0xFFFF);
SETRST;
delay(0xFFFF);
+
#ifndef SBWREWRITE
//Entry sequence from Page 67 of SLAU265A for 4-wire MSP430 JTAG
CLRRST;
#ifndef SBWREWRITE
//Entry sequence from Page 67 of SLAU265A for 4-wire MSP430 JTAG
CLRRST;
@@
-265,7
+266,7
@@
void jtag430_start(){
jtag430_haltcpu();
}
jtag430_haltcpu();
}
-//! St
art normally, not
JTAG.
+//! St
op
JTAG.
void jtag430_stop(){
debugstr("Exiting JTAG.");
jtagsetup();
void jtag430_stop(){
debugstr("Exiting JTAG.");
jtagsetup();
@@
-322,7
+323,8
@@
void jtag430handle(unsigned char app,
P1OUT^=1;
}
P1OUT&=~1;
P1OUT^=1;
}
P1OUT&=~1;
-
+
+
switch(verb){
case START:
//Enter JTAG mode.
switch(verb){
case START:
//Enter JTAG mode.