X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Finclude%2Fcommand.h;h=ae9fd9ecd57ace1b407d295d7b953d82e931b372;hb=1c1abaa53f950a77dd7e71b2b354e3de0046313b;hp=4eda2177801b79107923ca97a2b2f2471a23279d;hpb=e2a75fc68bc3cedaadb2db57b9e579a0f4468380;p=goodfet diff --git a/firmware/include/command.h b/firmware/include/command.h index 4eda217..ae9fd9e 100644 --- a/firmware/include/command.h +++ b/firmware/include/command.h @@ -10,8 +10,18 @@ #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 +//4k +//#define CMDDATALEN 0x1004 #endif //! Global data buffer. @@ -62,12 +72,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 @@ -108,8 +119,8 @@ 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 jtag430x2handle(unsigned char app, unsigned char verb,