当从 main 传递到 httpinit() 时,我发现变量 u32baudrate 中有一些数据损坏。但是其他变量 txsize 和 flowcontrol 的结果是正确的。
typedef struct _test
{
...
uint8_t txsize[5];
uint32_t u32baudrate;
uint8_t flowcontrol;
...
}test;
来自 main.c
test gtest;
gtest.u32baudrate=921600;
printf("baud: %d",gtest.u32baudrate); //921600: this is coming out right
httpinit(>est);
在 http.c
httpinit(test * gtest)
{
printf("baud: %d",gtest->u32baudrate); //268435456: this is coming out wrong
}