工具/软件:Code Composer Studio
我有许多16位字、我需要转换为十六进制 stings。
在宽开口处、我找到了这个小代码段。
char * Hex16Bit (int d) { char * out; OUT=malloc (5); OUT[0]="01234567890ABCDEF"[d>12]; OUT[1]="01234567890ABCDEF"[(d>>8)&0x0F]; OUT[2]="01234567890ABCDEF"[(d>>4)&0x0F]; OUT[3]="01234567890ABCDEF"[d & 0x0F]; OUT[4]='\0'; 返回; }
第一个问题是、CCS 似乎不知道 malloc!?
我缺少哪个#include?
更新:
我的堆容量设置得太高(80、000、000、仅有56k RAM 或剩余如此之多)。
已降至10、000、000、所有内容均已编译、但没有新的#include。