查看: 1514|回复: 7

[求助] LPC11U68程序跑飞,求指导

[复制链接]

该用户从未签到

2

主题

5

帖子

0

注册会员

Rank: 2

积分
63
最后登录
2021-5-29
发表于 2020-10-18 21:43:14 | 显示全部楼层 |阅读模式

救命啊, 各位大神!!!目前的情况是,程序跑飞,程序不会停止在所编写的代码的具体语句。有点像执行中断程序(或子程序)后,不能返回到执行前的位置,然后接着就执行了,就像进入死胡同出不来了。附图中LR寄存器(保存子程序返回地址)和PC寄存器的值明显不对,这种情况有什么解决办法吗?

最佳答案

lbz0cf53f 发表于 2020-11-2 13:52 在main中 main中的就容易调试了, 单步跟踪,贴出在哪步飞的? 你上面贴出 寄存器和汇编,是没人能猜出是什么原因的了 通常调试跟踪难度降低顺序  是  main ...

程序最终停止位置

程序最终停止位置

LR/PC寄存器数据异常

LR/PC寄存器数据异常
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2020-10-19 09:20:23 | 显示全部楼层
    多数情况下是代码的问题。
    楼主可以先编写简单的驱动程序,然后再添加复杂的控制逻辑。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    356

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2574
    最后登录
    2023-6-23
    发表于 2020-10-19 10:11:50 | 显示全部楼层
    可以分段调试,缩小故障范围,然后再单步调试,最终定位出错位置。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5382
    最后登录
    2021-12-22
    发表于 2020-10-19 17:21:21 | 显示全部楼层
    首先确定   main前还是 main后飞的?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    注册会员

    Rank: 2

    积分
    63
    最后登录
    2021-5-29
     楼主| 发表于 2020-11-2 13:52:18 | 显示全部楼层
    okwh 发表于 2020-10-19 17:21
    首先确定   main前还是 main后飞的?

    在main中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20028
    最后登录
    2024-4-26
    发表于 2020-11-3 10:15:44 | 显示全部楼层
    请单步调试,查看跑到那一句跑飞的。
    查看一下用到的外设时钟是否没有使能。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5382
    最后登录
    2021-12-22
    发表于 2020-11-10 17:33:33 | 显示全部楼层

    main中的就容易调试了, 单步跟踪,贴出在哪步飞的?
    你上面贴出 寄存器和汇编,是没人能猜出是什么原因的了


    通常调试跟踪难度降低顺序  是  main前初始化代码,中断代码, main中代码.....
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    帖子

    0

    注册会员

    Rank: 2

    积分
    63
    最后登录
    2021-5-29
     楼主| 发表于 2021-4-17 11:27:51 | 显示全部楼层
    目前已解决,把程序中的warning消除后就未出现跑飞的现象了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-26 14:50 , Processed in 0.140093 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表