程序debug模式下正常运行,退出debug模式数据出错/不能正常运行,解决办法

前提

我是32板子外接传感器,要求上电输出并且进行数据处理

问题描述

debug模式下值都是正确的,分步调试和debug模式下运行程序都是正常的,退出debug模式,单独上电运行程序,发现数据输出有误

解决办法

系统初始化后加上延时1s~2s或者3 s ~ 5s,确保初始化后电压稳定

问题原因

调试的时候,要程序装载,本身板子上一直有电的,然后这时候再装载程序,那么它是是相对来说这个时间是比较宽裕的,但是你要是不在调试状态,直接断电再上电,那很多的时候它是上电,这个电源还没就稳定,你的程序就开始跑开了,比如这个电源还没稳定,你的程序已经跑到while(1)里边儿去了,那很多时候这个芯片儿就初始化,就没初始化好。
我们知道重新上电瞬间电流会稍微大一点,然后稳定,在电压或者电流波动情况下,程序没有初始化完成,导致计算有误差。
这个没处理好一般指的是这些传感器或者外设没处理好,在系统系统初始化后加点延时,然后打印一些数看看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值