请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8S使用STVD+COMSIC奇怪的问题

[复制链接]
BG4RFF 提问时间:2017-3-24 00:10 /
定义了

@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;
都没有问题
请指点
收藏 2 评论14 发布时间:2017-3-24 00:10

举报

14个回答
fafa1 回答时间:2017-4-6 08:02:03
有什么奇怪的,内存溢出了!
wudianjun2001 回答时间:2017-4-6 08:08:35
我用的8L052感觉EEPROM也有问题,频繁操作写的话程序偶尔会死掉

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2017-4-6 08:11:47
command[1]>>3 
这里没有做防溢出处理。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

小小超 回答时间:2017-4-6 08:41:24
还是用IAR吧,,,好用得多

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

anobodykey 回答时间:2017-4-6 09:09:31
应该是你数组越界了吧

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2017-4-6 10:01:43
如果像楼上几层说的是溢出的话,这样试试。
memoryProtected[(command[1]>>3)&0x03]|= (1<<(command[1]&0x07));
中山无雪 回答时间:2017-4-6 10:34:57
sfd123-302670 发表于 2017-4-6 08:02
有什么奇怪的,内存溢出了!

是啊!!!

超界了!!!
五哥1 回答时间:2017-4-6 11:17:18
帮顶,这个STM8用的少。
cldym 回答时间:2017-4-6 14:02:40

command[1]>>3 
这里没有做防溢出处理。
BG4RFF 回答时间:2017-4-7 21:44:57
sfd123-302670 发表于 2017-4-6 08:02
有什么奇怪的,内存溢出了!

是编译时编译器,就是STVD崩溃
不是运行时,再说,右移3位也没什么特别的啊
BG4RFF 回答时间:2017-4-7 21:45:50
无薪税绵 发表于 2017-4-6 08:11
command[1]>>3 
这里没有做防溢出处理。

这个溢出的在编译时就会编译器崩溃?
STVD+comisc
fafa1 回答时间:2017-4-8 08:24:15
BG4RFF 发表于 2017-4-7 21:44
是编译时编译器,就是STVD崩溃
不是运行时,再说,右移3位也没什么特别的啊 ...

问题不是右移,而是你要保证右移之后的值     小于等于3    !!!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zbber 回答时间:2017-4-8 08:45:00
应该是你数组越界了吧
无薪税绵 回答时间:2017-4-8 11:23:11
原来是软件崩溃了,那就是软件兼容的问题了。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版