本帖最后由 if_for 于 2017-12-2 16:30 编辑
最近开发中遇到一个问题不解,跟大家分享请教:
开发环境:Keil MDK 5.15
函数功能:把四个字节的unsigned char转换成unsignedint/float
函数实现方法1:
static uint32_t bytes_to_uint32(const unsigned char * data)
{
return *(const uint32_t*)(data);
}
static float bytes_to_float(const unsigned char * data)
{
return *(const float*)(data);
}
这种写**报错---usage fault。
个人觉得这样写应该没有问题的,有点不理解?如果有朋友知道,望不吝赐教。 |