重新上电,如不重下程序,程序无法正常运行

2019-07-21 01:55发布

1.mini板用jlink下载,按键扫描函数设置为不可连续按,重新上电后必须重新下载程序,无法break出循环。用仿真器仿真没有问题,退出后程序可以运行。但是重新上电,如果不动jlink仿真无法跳出循环。
2.然后将按键扫描函数改成可连续按的,重新上电就能跳出去了。
二者在不重新上电的情况下都可以正常运行,请问是什么原因呀。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
yuzeyuan1
1楼-- · 2019-07-21 07:16
我就猜猜,你自己对比一下看看:
1、引脚定义重复了,在一个地方定义了,在另一个你不知道的地方又调用了置高置低?
2、引脚配置不对?
3、设置里把优化打开了?
4、按键这个位置的引脚比较特别,跟JLINK的重复了?
5、PA口(或其它口)的时钟没打开?配置时的第一句是开时钟,但是有时候我这第一句会写错,因为它跟一个相似的语句只差了一个字母,用的时钟就不一样了。不知道你能不能听懂这段话。。。我没代码说不明白。
6、按键中断那里处理了什么导致问题的语句?
HXYDJ
2楼-- · 2019-07-21 09:15
多一半是程序问题,可以下载一个简单的跑马灯程序,看看断电后能否正常运行。先排除下载器和开发板的问题。
atalanta
3楼-- · 2019-07-21 13:55
可以先下载例程排除是板子的问题,然后如果是必须从仿真器启动的话,多半是程序的问题,可能卡死在某个地方了,可以看看中断配置什么的。之前我调串口的时候也遇到了必须从仿真器启动的问题,后来发现是中断冲突,也就是程序的问题,你试试换个逻辑和判断方法
触电丶
4楼-- · 2019-07-21 16:51
不出意外 应该是key0没接上拉电阻或下拉电阻,导致初始化时,KEY0电平不对,导致跳出循环。你可以吧原理图贴上来看一下
哒冰块
5楼-- · 2019-07-21 22:39
 精彩回答 2  元偷偷看……
哒冰块
6楼-- · 2019-07-21 23:06
yuzeyuan1 发表于 2019-4-16 17:41
我就猜猜,你自己对比一下看看:
1、引脚定义重复了,在一个地方定义了,在另一个你不知道的地方又调用了 ...

这个用的是正点原子的代码,程序没改,就是写了个这个,你们这么写没有问题吗?

一周热门 更多>