STM32
直播中

云达贞

7年用户 892经验值
私信 关注
[问答]

STM8S使用STVD+COMSIC遇到的疑问求解

定义了
@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;
都没有问题
请指点

回帖(1)

贾翠晓

2024-5-7 15:29:22
有什么奇怪的,内存溢出了!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分