下载并调试后一直运行,暂停后停在613C。

复位 也一直运行,暂停后停在613C,

有没有人遇到过,这是啥情况



QQ图片20180208232100.png

最佳答案

  • 731278512@qq.com 发表于2018-02-09

    进不了main函数,可能是main之前还有启动的其他操作,不了解STM8的核,不过按照Cortex-M核来说的话,复位之后首先在Reset_Handler,其后要设置堆栈和查找中断向量表。仅供参考

    举报 评论 0

其他答案

  • chen0000009 发表于 2018-02-08

    应该是执行这句语句时卡住了,你可以查看一下这个函数的定义,看它卡在哪里了

    举报 评论 0

  • ickey_LYL 发表于 2018-02-09

    如果运行提供的DEMO没有问题的话,看看是不是这个函数定义,你可以进入函数,一步步的运行,具体看看死循环的原因

    举报 评论 0

  • 我是爆米花啊 发表于 2018-02-09

    我之前用stm32的时候也见过这个现象。找不出原因。。。如果你单步调试看汇编语言,感觉最后那几条指令都是假的。。。

    反正我没找到原因。可能我新建的工程有问题,重新把别的工程复制过来,然后把代码贴进去,竟然好了。。。

    举报 评论 0

  • 1219279984@qq.com 发表于 2018-02-09

    跑下官方例程试试,可能是你工程有问题。

    举报 评论 0

  • 靳飞 发表于 2018-02-09 云汉达人

    这个函数是对ebox的初始化,与ebox相关的外设初始化应该不正确,之前使用gui时,运行到GUI_Init();函数也是与你一样的情况,最后是SRAM的地址配置不对。
    你也可以看看,与ebox相关的一些配置上有没有问题,导致ebox初始化过程卡住。
    没有对ebox进行了过多的了解,不知道是不是开源的,如果是,可以进入到这个函数体内进行进一步解决。

    举报 评论 0

  • lichangle 发表于 2018-02-09

    应该是这个函数没有实体,只有声明,编译不会出错,但是程序运行到这就会卡死

    举报 评论 0

  • xdsnet 发表于 2018-02-12

    靳飞 回答比较靠谱,重点检测它提到的东西

    有条件就追踪进去看看具体运行,看什么造成了死循环之类的

    举报 评论 0

  • donatello 发表于 2018-02-28

    可以在这行函数下面printf一下看看有没有输出,如果没有输出的话就是这个函数卡死了。

    举报 评论 0

我来回答

试用推荐

野火STM32 F407开发板

产品总数:5个  申请人数:178

距离结束时间:

推荐达人 更多>

  • 王奕 向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 电源技术

完成答题
赶快去开启您的宝箱吧
了解详情