keil与proteus联机后如果定义一全局变量: uchar8 I2C_sla = 0x89;
然后在子程序中对其进行赋值: I2C_sla = 0xef;
全局变量根本就不会被赋值,查看反汇编: 0x00000370 E3A010EF MOV R1,#0x000000EF 0x00000374 E59F00BC LDR R0,[PC,#0x00BC] 0x00000378 E5C01000 STRB R1,[R0]
也都是对了的,但就是赋不进去值,用指针都是同样的效果,用keil自带的仿真器P事没有,proteus真TMD的垃圾!
全局变量用不了,不知道中断参数怎么传递.大侠们有何高招,麻烦指点,感激不尽! |