OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3012|回复: 3

发送串口接收到的数据时数据在执行gpioreadinputdatabit被清空

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-3-25
在线时间
8 小时
发表于 2020-4-21 20:11:13 | 显示全部楼层 |阅读模式
5金钱
整个程序的思路,从串口接收到数据以#结尾,如果收到#或者大小达到了要求就设置标志位把接收完成位置1,然后在main函数里把led灯状态改变,如果按下了按键,就把收到的数据发送出去
遇到的问题:仿真中可以看到可以从串口接收到数据,但是收到数据之后,在检测按键状态的时候,缓存区的buffrecie[]数组里的数据就被情况了,就剩下第一位是0x0D,在汇编窗口中看到是执行了一个BL.W GPIOreadinputdatabit 的指令后缓存区数据被清空的,不知道怎么回事

为了方便大家看代码,把代码截了图发上来,也附上了相关的源代码,非常感谢大家

gOv5oa3UvY.png
VUgSDXnmGN.png
uspvfKsOeH.png

07串口中断.rar

3.05 MB, 下载次数: 0

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-4-22 01:28:07 | 显示全部楼层
不可能无缘无故改数组里面的数据 ,肯定有哪里修改了,单步跟踪看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-3-25
在线时间
8 小时
 楼主| 发表于 2020-4-23 18:13:04 | 显示全部楼层
正点原子 发表于 2020-4-22 01:28
不可能无缘无故改数组里面的数据 ,肯定有哪里修改了,单步跟踪看看

单步仿真的时候看来,汇编运行gpioreadinputdata这一句的时候数据就被清空了,但是如果跟过去一行一行跳转他就不清空了,我很是懵逼
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-4-24 01:35:30 | 显示全部楼层
tjuweige 发表于 2020-4-23 18:13
单步仿真的时候看来,汇编运行gpioreadinputdata这一句的时候数据就被清空了,但是如果跟过去一行一行跳 ...

只能慢慢调试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-2 09:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表