stm32项目移植到ch554上

调用了别人的库,其中用到了包含很多uint64_t变量的结构体。我想移植到ch554上,已经添加了stdint.h头文件。但是typedef   signed       __INT64 int64_t;还是一直报错。有遇到这种情况的吗?

可能是这个类型在多个头文件中被重复定义了,仔细看下错误信息,可以将错误信息也一起贴出来看一下


image.png错误信息如图所示。我尝试了把__INT64定义成long long,也是报错,显示第二个long前缺少分号。应该是不识别long long类型。定义成long int 用sizeof打印出来占4个字节。请教怎么弄?


您好,其实8位机操作64位变量不是特别好处理,在C99标准头文件stdint.h中64位变量也是由两个32位变量组成。

建议还是对库中的运算进行调整比较好

image.png


只有登录才能回复,可以选择微信账号登录