X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fcommand.h;h=1fe9e42f19bf1d141ca9ba3d3d02af5be1d6f837;hp=569dab260f03271ec4b5f181fbfe4186b14e0585;hb=64712ca1ad4da7b006e1381c0909b409d24c9995;hpb=15750ecb20e3f348c419f0666452534c8b6a0b8e diff --git a/firmware/include/command.h b/firmware/include/command.h index 569dab2..1fe9e42 100644 --- a/firmware/include/command.h +++ b/firmware/include/command.h @@ -9,6 +9,14 @@ #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 //512 bytes #define CMDDATALEN 0x204 @@ -33,6 +41,8 @@ extern unsigned char silent; #define SETUP 0x10 #define START 0x20 #define STOP 0x21 +#define CALL 0x30 +#define EXEC 0x31 #define NOK 0x7E #define OK 0x7F @@ -64,12 +74,13 @@ extern unsigned char silent; #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) - __attribute__ ((weak)); + WEAKDEF; //! Handle a command. Defined in goodfet.c @@ -101,6 +112,8 @@ void txword(unsigned int l); //! 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); @@ -110,12 +123,15 @@ void msdelay(unsigned int ms); 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 ejtaghandle(unsigned char, unsigned char, unsigned long); + void jtag430x2handle(unsigned char app, unsigned char verb, unsigned long len); + void avrhandle(unsigned char app, unsigned char verb, unsigned long len);