This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2476:msp430fr2476

Guru**** 2385200 points
Other Parts Discussed in Thread: MSP430FR2476
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1093189/msp430fr2476-msp430fr2476

部件号:MSP430FR2476

你好

我有一个关于MSp430FR2476的问题,我正在使用仅用于汇编的编译器,

我正在使用代码编写器11

约63KB的原生量

问题是, 在仿真下执行时,如果我 没有选择任何断点,也会随机中断程序。

我不明白为什么,通常情况下,这种情况会发生在一些带有仿真袋的项目上,但在这种情况下,我不会  

请参阅此组件上的任何袋子。

在中断下,我正在使用

 Pushm.A   #12,R15

popm.A #12,R15

我已尝试禁用此指令,但没有任何效果

我看到存在一个错误EEM23

我还尝试禁用等待状态,但在这种情况下,任何效果始终是生成中断

如果代码编写器中有一个设置,您能帮我解除设置吗?

路易吉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    目前我已经修好了这个包,但还不是很清楚,

    这是程序的一部分,我可以在插入后修复此包

    标签顶部的NOP, 请参见 "此Nop"

    仅仅在语句Jnz或jeq或JC等之后插入nop是不够的??

    仅在仿真过程中发生,在正常执行过程中没有任何问题  

    (return是一个宏)

    CARICO_32:
       NOP            ;*此nop
       MOV.b   0 (R14),0 (R15)   
       MOV.B   020H (R14),080H (R15)
       MOV.B   040H (R14),0100H (R15)
       MOV.B   060H (R14),0180H (R15)
    站立_车:
       NOP            ;*此nop
       INC. w    Curor_index
       INC. w   R15
       INX.A   R14
       12月w   R13
       jnz   carica_SIMB_16_L
       无操作
       返回
    Carica_SIMB_21X32
       NOP            ;*此nop
       MOV.b   0 (R14),0 (R15)  
       MOV.B   015H (R14),080H (R15)
       MOV.B   02AH (R14),0100H (R15)
       MOV.b   03FH (R14),0180H (R15)
       Inc.wIndice_CURSORE    
       INC. w   R15
       INX.A   R14
       12月w   R13
       jnz   carica_SIMB_21X32
       无操作
       返回

    路易吉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Luigi,

    抱歉稍后回复您, 您的问题似乎已解决。

    谢谢!

    此致

    强生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    H Johnson

    我想是的,但不是这样,我插入了其他代码,再次遇到了问题。  

    这对仿真有影响,但由于仿真不可能,因此非常糟糕。  

    我有63KB的组装程序,因此非常复杂,没有仿真是一个很大的风险。  

    现在我尝试以这种方式在代码中插入一些nop,希望有足够的空间 插入所有程序

    标签loop_下的新nop。

    循环_:
       NOP            ;*此nop
       MOV.b   0 (R14),0 (R15)
       MOV.B   015H (R14),080H (R15)
       MOV.B   02AH (R14),0100H (R15)
       MOV.b   03FH (R14),0180H (R15)
       INC. w   索引
       INC. w   R15
       INX.A   R14
       12月w   R13
       jnz   loop_   ;和此nop    
       无操作
       返回    

    您有什么建议吗?

    我正在使用PUSHM.A指令输入中断例程

    和POPM.A从中断例程退出时,popm指令是否会产生此问题?

    CPU46勘误表?

    勘误表仅涉及POPM.W或POPOM。a?

    还是可以从其他勘误表中选择?

    我已经检查了所有程序,然后在所有程序中都有,例如

      cmp.w  #10,R15
       jeq   loop_   ;和此nop    

       不好 ,总是在这里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Luigi,

    我在勘误表中找不到其他相关内容。

    很抱歉,我不熟悉组装代码。  

    这里有一些示例代码,我不确定这对您是否有帮助:

    https://dev.ti.com/tirex/explore/node?node=ADty4Mqb5dnl1XvpJHNiDQ__IOGqZri__LATEST

    谢谢!

    此致

    强生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Johnson

    我已经 查看了此示例代码,但未包含有关此问题的任何信息

    路易吉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Luigi,

    我会。咨询其他专家,看看吃能不能帮助你

    谢谢!

    此致

    强生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的,非常感谢您

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Luigi,

    注册eason为您提供支持。

    谢谢!

    此致

    强生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Luigi,

    首先,我要问的是IDE是否有问题。 我不确定您是否可以试用最新的兼容程序。 或切换到IAR或CCS。

    第二件事是软件断点是否有冲突。 我记得是0x4343。 您可以参考以下E2E螺纹。 或者,您可以尝试禁用软件断点功能。

    e2e.ti.com/.../288.7571万

    第三件事是MSP430本身可能存在一些问题。 也许您可以在这些线程中获得一些帮助。

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/108.4387万/msp430fr2476-msp430-debugger-halts-with-no-breakpoint-set/4014098?tisearch=e2e-sitesearch&keymatch=MSP<xmt-block0>2476430 %401.4098万430 % 20software%20point#401.4098万

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/68.5882万/ccs-msp430fr2433-ccs-keeps-breaking-at-nop-in-mult16_f5hw-asm/2614289#2614289</s>2433 261.4289万261.4289万

    Eason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Eason

    感谢您的回复

    目前似乎工作正常,没有更多的问题,我已按照 您共享的链接之一中的指示操作

    我 在菜单属性> 调试>自动运行和午餐选项> 中禁用了功能“从以前的会话中重新存储断点”。


    禁用 此功能并执行重置后,同样无法工作且无法停止,因此我尝试退出CCS并再次打开它, 在禁用 此功能后 ,请退出FOM CCS并再次打开CCS,这一点非常重要。  在这种情况下,工作正常。

    在属性>运行> MiSC /其他选项中也要禁用允许使用软件断点

    在我离开未解决问题的那一刻,我将尝试是否一切正常,我将在接下来的几天内关闭此问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Eason

    我想再次更新您的信息  

    我有类似的固件,第一个在顶部的菜单属性中禁用了> 调试>自动运行和午餐选项> 功能“从以前的会话中重新存储断点”。

    还可以在属性>运行> MiSC /其他选项"允许使用软件断点"中禁用

    退出CCS并再次打开后,此固件将不间断地工作

    在第二个中,只有禁用

    进入菜单属性> 调试>自动运行和午餐选项> 功能“从以前的会话中重新存储断点”。

    在这种情况下,如果固件有一些comon例程,但完全不同,则固件也会在第一个相同的点停止。

    在禁用属性>运行> 其他选项"允许使用软件断点"之后

    在退出CCS并再次打开后,此固件将不会中断运行

    我认为必须禁用这两个标志。

    我以前遇到过同样的问题,禁用 此标志后解决了问题 ,但经过长时间的更改后,电脑不记得此设置的位置,现在我有了个人设置指南,以供将来使用

    在我离开未解决问题的那一刻,如果一切正常,我将尝试,在经过长时间测试后的接下来的几天内,我将关闭此问题

    路易吉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Luigi,

    感谢您提供详细的信息共享,我认为这对其他CCS用户会很有帮助。

    Eason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Eason

    但愿如此

    路易吉