停机变成复位是怎么回事

关注

单片机 STM32 yuyongqian@langcoo.com    2018-02-09   |   浏览量 409  
用stm32f103c8t6做了个模块,因为要用电池供电,空闲的时候就进入stop模式,需要的时候再唤醒。本来已经正常工作了,今天测试的时候改了几个参数(和工作模式无关,数据处理的参数)重新编译了一下再运行,停机命令就变成复位了。单步调试停机命令运行完不停直接执行下一条代码了,全速执行的时候就直接跳到程序起点了。想了一下就昨天更新了一下keil软件的pack,再就没做别的改变了。那位大佬知道这是怎么回事?

最佳答案

  • yuyongqian@langcoo.com 发表于2018-02-10

    找到问题了,是芯片有问题,换了个新的就好了。不过这坏的也太稀奇了,只有低功耗模式进不去,其他部分还是好的,只要不进低功耗模式程序运行一切正常。

    举报 评论 0

其他答案

  • yangjiaxu 发表于 2018-02-10

    您说之前好使,修改参数之后又不好使,那么 可以肯定是修改的参数有问题,可以看看是不是修改的参数有冲突,(我觉得老司机不能做误操作的事儿,嘻嘻)只能这么检查了。

    举报 评论 0

  • 445465396@qq.com 发表于 2018-02-10

    是不是看门狗的问题导致超时没喂狗复位,暂时把看门狗关了,确认是否看门狗的问题。

    举报 评论 0

  • 阿布阿姆 发表于 2018-02-10

    不太清楚,找到一份能正常实现功能的代码,每一块代码都仔细比对一下有哪些不同。

    软件上没什么问题的话检查硬件,

    电池还有电吗。

    举报 评论 0

  • Linux小学童 发表于 2018-02-11

    你把参数改回去,正常吗?

    该参数与工作模式无关,怎么会出现停机变复位?再确认下硬件是否都正常,电源、是否有短路。更新PACK没影响的。

    举报 评论 0

  • xdsnet 发表于 2018-02-12

    是不是更新了keil,默认的一下芯片参数变化了没有注意到?

    举报 评论 0

  • coliner 发表于 2018-02-22

    鉴于您的特殊情况.建议您可以尝试写一段测试程序,然后单步执行,如果能够正常执行,也可以排除程序故障,如果真的是软件编译环境出了问题,建议您重新安装KEIL软件

    举报 评论 0

  • sgf201 发表于 2018-02-22

    肯定有地方不对了,不过你变化的量还是有几个的,这种问题你最方便的办法是一个变化一个变化逐步测试,有可能昨天能用是正好凑在了某个合适的位置,不要心存侥幸,一步一步单变量对比测试是解决问题最快的方法

    举报 评论 0

  • chen0000009 发表于 2018-02-23

    应该是修改的参数中有什么参数影响了运行

    举报 评论 0

  • donatello 发表于 2018-02-28

    芯片把停机信号理解成复位信号?很严重的问题啊,看看工作寄存器的值是否正常吧。

    举报 评论 0

我来回答

试用推荐

TL665x-EasyEVM

产品总数:3个  申请人数:16

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
问答积分兑换板卡