• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

进入串口发送函数,这个变量就 1?

huihui163 2019-12-18 浏览量:603

stm32单片机,通过按键发送数据,断点调试,变量初始化为0  ,但是点击运行按钮,触发按键到发送函数,变量加1了。还没进入for循环

2.png               

1.png                                

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个问题的原因就多了,可以在这个变量可能发生变化的地方,打断点,看哪个断点生效了,就是哪里改变了这个变量的值
    • 发布于 2019-12-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 这个变量并不是在函数的局部变量,即是一个全局变量,具体在哪里定义和初始化的现在代码看不出来,所以也不知道是否初始化正确,或者其他地方是否有对其修改,你要在全局范围内检索相关信息,确定为什么该值在这个状态是这样的。
    • 发布于2019-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可能不进入for循环的,只要参数chnum大于等于1必须进入for循环,chbufnum是一个全局变量,你可以用volitle修饰一下防止优化
    • 发布于2019-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况是你的变量是被其他的地方使用了,导致你的数据变化,要检查一下是哪里使用了这个变量
    • 发布于2020-01-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

进入串口发送函数,这个变量就 1?