projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Repair of 16-bit MSP430 JTAG nearly complete, dump works well.
[goodfet]
/
firmware
/
include
/
command.h
diff --git
a/firmware/include/command.h
b/firmware/include/command.h
index
78f3302
..
e99a396
100644
(file)
--- a/
firmware/include/command.h
+++ b/
firmware/include/command.h
@@
-1,8
+1,14
@@
-// Command handling functions.
+/*! \file command.h
+ \author Travis Goodspeed
+ \brief Command codes and buffers.
+*/
//! Global data buffer.
//! Global data buffer.
-extern unsigned char cmddata[256];
+extern unsigned char cmddata[0x100];
+extern unsigned char silent;
+
#define cmddataword ((unsigned int*) cmddata)
#define cmddataword ((unsigned int*) cmddata)
+#define cmddatalong ((unsigned long*) cmddata)
#define memorybyte ((unsigned char*) 0)
#define memoryword ((unsigned int*) 0)
#define memorybyte ((unsigned char*) 0)
#define memoryword ((unsigned int*) 0)
@@
-17,11
+23,24
@@
extern unsigned char cmddata[256];
#define NOK 0x7E
#define OK 0x7F
#define NOK 0x7E
#define OK 0x7F
+#define DEBUGSTR 0xFF
+
// Monitor Commands
#define MONITOR_CHANGE_BAUD 0x80
#define MONITOR_RAM_PATTERN 0x90
#define MONITOR_RAM_DEPTH 0x91
// Monitor Commands
#define MONITOR_CHANGE_BAUD 0x80
#define MONITOR_RAM_PATTERN 0x90
#define MONITOR_RAM_DEPTH 0x91
+#define MONITOR_DIR 0xA0
+#define MONITOR_OUT 0xA1
+#define MONITOR_IN 0xA2
+
+#define MONITOR_SILENT 0xB0
+
+#define MONITOR_READBUF 0xC0
+#define MONITOR_WRITEBUF 0xC1
+#define MONITOR_SIZEBUF 0xC2
+
+
//CHIPCON commands
#define CC_CHIP_ERASE 0x80
#define CC_WR_CONFIG 0x81
//CHIPCON commands
#define CC_CHIP_ERASE 0x80
#define CC_WR_CONFIG 0x81
@@
-57,6
+76,7
@@
extern unsigned char cmddata[256];
//OCT commands
#define OCT_CMP 0x90
//OCT commands
#define OCT_CMP 0x90
+#define OCT_RES 0x91
//JTAG430 commands
#define JTAG430_HALTCPU 0xA0
//JTAG430 commands
#define JTAG430_HALTCPU 0xA0
@@
-71,6
+91,8
@@
extern unsigned char cmddata[256];
#define JTAG430_VERIFYMEM 0xE5
#define JTAG430_BLOWFUSE 0xE6
#define JTAG430_ISFUSEBLOWN 0xE7
#define JTAG430_VERIFYMEM 0xE5
#define JTAG430_BLOWFUSE 0xE6
#define JTAG430_ISFUSEBLOWN 0xE7
+#define JTAG430_COREIP_ID 0xF0
+#define JTAG430_DEVICE_ID 0xF1
//! Handle a command. Defined in goodfet.c
void handle(unsigned char app,
//! Handle a command. Defined in goodfet.c
void handle(unsigned char app,
@@
-85,8
+107,10
@@
void txdata(unsigned char app,
void txstring(unsigned char app,
unsigned char verb,
const char *str);
void txstring(unsigned char app,
unsigned char verb,
const char *str);
+//! Transmit a debug string.
+void debugstr(const char *str);
-//! Delay
+//! Delay
for a count.
void delay(unsigned int count);
//! MSDelay
void msdelay(unsigned int ms);
void delay(unsigned int count);
//! MSDelay
void msdelay(unsigned int ms);