There is no hard restriction on the compilers, but the Toolkit is prepared to work with Microsoft compilers, GNU GCC out of the box.
Data packets sent to the firmware are defined inside structure and use byte packing functions (#pragma pack(1) or __attribute__((packed))).
If your compiler does not support byte packing all packets which are aligned wrong won't work and you will need to modify the Toolkit source.
The table below lists a subset of available compilers and indicates support for the byte packing of structures.
|Compiler||Byte packing support||Note|
|GNU GCC (gcc)|
|Microsoft Visual C++|
ARM Compiler (armcc)
|All substructures of a packed structure must be declared using |
|CodeWarrior C Compiler|
|TI Code Composer Studio - TMS320C28x||The |
|IAR C/C++ Compiler|
NOTE: Your compiler must provide the ISO C99 header file "stdint.h" (alternatively a user specific implementation) to provide fixed width data types.