初级会员

- 积分
- 59
- 金钱
- 59
- 注册时间
- 2012-5-18
- 在线时间
- 4 小时
|
我用的库函数改写的。程序中,我用USART发8位的数据,因为要通过RS232控制一个液晶屏的显示,所以做了一个大结构体,大结构体里套着小结构体,小结构体里有几个数组,数组里是一些8位的2进制数,我在USART的中断里,写了一个函数,把大结构体的地址作为参数。每次进入函数,这个参数都被强制为指向8为二进制的指针,然后加一个N++,这样一直把整个大结构体里的8位数发完,再关移位寄存器空中断。但是每次这个N计数到0xFF的时候,就不正常了,就是
这一步:date=*((uint8*)&structname+(n++))
等号右边的值是对的,但是再往下走一步,date就是不等于这个右边的值,之前都是成功赋值的,就是计数到了0xFF的时候失效了。
请问是不是STM32F103ZE对结构体的大小什么的有限制?请指点一下 |
|