X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Finclude%2Fcommand.h;h=ae9fd9ecd57ace1b407d295d7b953d82e931b372;hb=ccf5eca095c0c0bed2a25e945c3c3b48cf3b55c7;hp=88f0de2feabdd2af919be5b6b1c505e544ae548e;hpb=6dc88d2f1713d2bf9f2fabb5fbfb9f235a679b2f;p=goodfet diff --git a/firmware/include/command.h b/firmware/include/command.h index 88f0de2..ae9fd9e 100644 --- a/firmware/include/command.h +++ b/firmware/include/command.h @@ -3,12 +3,28 @@ \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 +//512 bytes #define CMDDATALEN 0x204 +//4k +//#define CMDDATALEN 0x1004 #endif +//! Global data buffer. extern unsigned char cmddata[CMDDATALEN]; extern unsigned char silent; @@ -56,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 @@ -102,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,