定义了 @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; 都没有问题 请指点 |
STMS005K6T6 如何采集内部参考电压。
stm8s003 adc中断和通道切换的问题
adc施密特触发器stm8
stm8l051f3 TSSOP20 封装,待机模式下,2天后,电流突然增加到140UA
STM8S用STVP烧录怎么加密?
如何使用ST官网例程_LIN总线通讯_STM8AF
STM8 LIN
IAR代码编辑太费劲了,想问一下有没有好的方法,试了VScode但是头文件老是报错,调了很久也没调好,想换个方法了。
想问一下各位大佬,IAR下载调试代码时出现 warning: is an illegal data sample expression IAR是什么意思啊?
STM8S标准库TIM1编码器功能不计数,请大师帮我看看
评分
查看全部评分
这里没有做防溢出处理。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
memoryProtected[(command[1]>>3)&0x03]|= (1<<(command[1]&0x07));
是啊!!!
超界了!!!
command[1]>>3
这里没有做防溢出处理。
是编译时编译器,就是STVD崩溃
不是运行时,再说,右移3位也没什么特别的啊
这个溢出的在编译时就会编译器崩溃?
STVD+comisc
问题不是右移,而是你要保证右移之后的值 小于等于3 !!!
评分
查看全部评分