我的购物车(0)

STM32串口接收数组时候,发生了变化请教下给位什么原因?

作者:Royston ,2018/5/15 9:19:52 发布     举报
    (21) (0) (0) (4)
  • stm32 与SYN7318 串口连接
    CPU 发送命令后, 模块返回 2次数据,  第一次发送 正常,第二次返回成功是否命令
    仿真时候发现 数组里边的内容变了,  不知道什么原因 ,每次数据是数据变化的是一样,所以不像是干扰
标签:

微控制器

共有4条网友评论
wanadoo 发表于2018/5/15 9:20:09
难道其它地方操作数组时越界了?
有帮助(0)没帮助(0)引用此答案
Royston 发表于2018/5/15 9:20:24
unsigned char Back[4] = {0};   //接收命令回传的数组
unsigned char ASR[6] = {0};    //接收识别结果回传的数组
unsigned  char S[4] = {0};      //接收模块当前工作状态回传的数组
定义的也不大啊
有帮助(0)没帮助(0)引用此答案
wanadoo 发表于2018/5/15 9:20:33
我的意思是,比如我写这样一句:
Back[6]=0x55;
那么这个操作可能就把数据写入了ASR
定义数组最好留点余量,比如你用了4字节,可以定义5字节,
当然,如果能找到问题所在就最好了。
有帮助(0)没帮助(0)引用此答案
nticonn 发表于2018/5/15 9:20:48
这个是因为局部变量在你最后一个断点的时候已经无效了,编绎器就优化掉了的原因吧。
不信你定义成全局变量试试。
有帮助(0)没帮助(0)引用此答案
1/1
文明上网,理性发言
专题版主
申请成为版主
  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

最新分享上传与展示原则:
1、首先展示的产品必须是电子业内的作品;
2、对业内人士有学习的意义;
3、作品可以以广告的形式出现,若广告目的太
强烈,不予展示;
4、带病毒性的文件,不予展示,若严重,还会
屏蔽会员IP;
5、任何的分享都会通过系统管理员的审核,审
核时间,通常不超过24小时;