projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added a GLITCHTIME verb (0x82) for timing the execution of a verb.
[goodfet]
/
firmware
/
include
/
command.h
diff --git
a/firmware/include/command.h
b/firmware/include/command.h
index
88f0de2
..
7ec0f1c
100644
(file)
--- a/
firmware/include/command.h
+++ b/
firmware/include/command.h
@@
-3,12
+3,28
@@
\brief Command codes and buffers.
*/
\brief Command codes and buffers.
*/
-//! Global data buffer.
+
+//Types
+#define u8 unsigned char
+#define u16 unsigned int
+#define u32 unsigned long
+
+
+#ifdef msp430x2274
+//256 bytes, plus overhead
+//For chips with very little RAM.
+#define CMDDATALEN 0x104
+//#warning Very little RAM.
+#endif
#ifndef CMDDATALEN
#ifndef CMDDATALEN
+//512 bytes
#define CMDDATALEN 0x204
#define CMDDATALEN 0x204
+//4k
+//#define CMDDATALEN 0x1004
#endif
#endif
+//! Global data buffer.
extern unsigned char cmddata[CMDDATALEN];
extern unsigned char silent;
extern unsigned char cmddata[CMDDATALEN];
extern unsigned char silent;
@@
-25,6
+41,8
@@
extern unsigned char silent;
#define SETUP 0x10
#define START 0x20
#define STOP 0x21
#define SETUP 0x10
#define START 0x20
#define STOP 0x21
+#define CALL 0x30
+#define EXEC 0x31
#define NOK 0x7E
#define OK 0x7F
#define NOK 0x7E
#define OK 0x7F
@@
-56,12
+74,13
@@
extern unsigned char silent;
#define OCT_CMP 0x90
#define OCT_RES 0x91
#define OCT_CMP 0x90
#define OCT_RES 0x91
+#define WEAKDEF __attribute__ ((weak))
//! Handle a plugin, weak-linked to error.
extern int pluginhandle(unsigned char app,
unsigned char verb,
unsigned int len)
//! Handle a plugin, weak-linked to error.
extern int pluginhandle(unsigned char app,
unsigned char verb,
unsigned int len)
-
__attribute__ ((weak))
;
+
WEAKDEF
;
//! Handle a command. Defined in goodfet.c
//! Handle a command. Defined in goodfet.c
@@
-93,6
+112,8
@@
void txword(unsigned int l);
//! Transmit a debug string.
void debugstr(const char *str);
//! Transmit a debug string.
void debugstr(const char *str);
+//! brief Debug a hex word string.
+void debughex(u16 v);
//! Delay for a count.
void delay(unsigned int count);
//! Delay for a count.
void delay(unsigned int count);
@@
-102,8
+123,8
@@
void msdelay(unsigned int ms);
void monitorhandle(unsigned char, unsigned char, unsigned long);
void spihandle(unsigned char, unsigned char, unsigned long);
void monitorhandle(unsigned char, unsigned char, unsigned long);
void spihandle(unsigned char, unsigned char, unsigned long);
-void i2chandle(unsigned char, unsigned char, unsigned long);
-void cchandle(unsigned char, unsigned char, unsigned long);
+void i2chandle(unsigned char, unsigned char, unsigned long)
WEAKDEF
;
+void cchandle(unsigned char, unsigned char, unsigned long)
WEAKDEF
;
void jtaghandle(unsigned char, unsigned char, unsigned long);
void jtag430handle(unsigned char, unsigned char, unsigned long);
void jtag430x2handle(unsigned char app, unsigned char verb,
void jtaghandle(unsigned char, unsigned char, unsigned long);
void jtag430handle(unsigned char, unsigned char, unsigned long);
void jtag430x2handle(unsigned char app, unsigned char verb,