查看: 3048|回复: 1

[MPC] 全局变量问题(单步调试运行全局变量赋值语句,程序卡...

[复制链接]
  • TA的每日心情
    奋斗
    2020-9-4 08:44
  • 签到天数: 42 天

    连续签到: 1 天

    [LV.5]常住居民I

    3

    主题

    57

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    450
    最后登录
    2021-3-10
    发表于 2020-10-28 18:30:43 | 显示全部楼层 |阅读模式
    本帖最后由 ycgxy1650601 于 2020-10-28 18:33 编辑

    软件版本:codewarrior2.10      硬件版本:MPC5606B  开发板

    问题:当调试程序时,使用单步调试,想要从step1执行到step2,如图figure 1;   调试卡住不动,界面如图figure 2; 点击调试停止按钮,调试停止后,界面如图figure 3。尝试多次,最后光标总是定位到PC 00001020 00001020 E800 SE_B 00001020; 全局变量CurrentProt描述如图figure 4

    为什么只是执行全局变量CurrentProt的赋值语句,程序就卡住了,请大家帮忙看看。

    figure 1

    figure 1



    figure 2

    figure 2



    figure 3

    figure 3



    figure 4

    figure 4





    我知道答案 目前已有1人回答
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-9-4 08:44
  • 签到天数: 42 天

    连续签到: 1 天

    [LV.5]常住居民I

    3

    主题

    57

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    450
    最后登录
    2021-3-10
     楼主| 发表于 2020-10-28 18:40:40 | 显示全部楼层
    后面发现,把全局变量CurrentProt的赋值语句:CurrentProt = PROT_DEAULT;用一个函数SetCurrentProt();
    包装一下,程序就正常了。很奇怪,难道在MPC5606中,全局变量不能直接用赋值语句,得用函数包装?
    void SetCurrentProt(ProtType current_prot)
    {
      CurrentProt = current_prot;
    }
    有遇到过这种情况的朋友吗?是什么原因?
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 18:36 , Processed in 0.089470 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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