定义了 @eeprom unsigned char memoryProtected[] = {0x00,0xff,0xff,0xff }; unsigned char command[3]; 本想这样赋值 memoryProtected[(command[1]>>3)]|= (1<<(command[1]&0x07)); 结果CGSTM8崩溃 注册这行就没问题 然后就这样来试试 @eeprom unsigned char memoryProtected[] = {0x00,0xff,0xff,0xff };unsigned char command[3],TempAdd=0,TempValu=0; TempAdd=(command[1]&0x1f)>>3; TempValu=1<<(command[1]&0x07); // memoryProtected[TempAdd]|= TempValu; 去掉上一行的注册就崩溃 然后这样 memoryProtected[0]|= TempValu; memoryProtected[1]|= TempValu; memoryProtected[2]|= TempValu; memoryProtected[3]|= TempValu; 都没有问题 请指点 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
评分
查看全部评分
这里没有做防溢出处理。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
memoryProtected[(command[1]>>3)&0x03]|= (1<<(command[1]&0x07));
是啊!!!
超界了!!!
command[1]>>3
这里没有做防溢出处理。