
定义了 @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; 都没有问题 请指点 |
STM8S003无法检测到引脚电平
STM8 @svlreg 问题
STM8AF62XX+L99PM62GXP LIN通讯的电路原理图有吗?官网提供了一套软件,没找到对应的原理图,请大家指教一下
求一个STM8S207例程
初次接触STM8,请问在STVD中,为什么这个Struct会报错
STMS005K6T6 如何采集内部参考电压。
stm8s003 adc中断和通道切换的问题
adc施密特触发器stm8
stm8l051f3 TSSOP20 封装,待机模式下,2天后,电流突然增加到140UA
STM8S用STVP烧录怎么加密?
评分
查看全部评分
这里没有做防溢出处理。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
memoryProtected[(command[1]>>3)&0x03]|= (1<<(command[1]&0x07));
是啊!!!
超界了!!!
command[1]>>3
这里没有做防溢出处理。
是编译时编译器,就是STVD崩溃
不是运行时,再说,右移3位也没什么特别的啊
这个溢出的在编译时就会编译器崩溃?
STVD+comisc
问题不是右移,而是你要保证右移之后的值 小于等于3 !!!
评分
查看全部评分