随便选了个32位寄存器,LCD的,使用数据变量指针指向,没啥问题,打印都正常。
定义个测试用的结构体(一开始用的联合体,以为联合体的问题,结果结构体一样的出错),很简单,赋值却出错。
还是同样的程序,把地址换成RAM 的地址,哎,又好了。证明结构体访问没啥问题。
以为结构体不能这样写,结果使用结构体指向,也是正常的。
然后结构体指向同样的数值的变量,不行,就奇了踏马的怪了。
数据变量指针指向又行了。
也不能说不能用结构体写,我写了好多个外设了,8位16位寄存器用的好好的,USB通讯正常的很。
写TMR,来个32位寄存器,就出了这个问题。
头都要搞晕了。
不会汇编,不然去扒keil生成的汇编了,看是不是编译器优化了什么。
官方有无大佬解释一下?