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.

[参考译文] CCS/AWR1642:ARM 模式为什么不改变?

Guru**** 2614265 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/672057/ccs-awr1642-why-does-arm-mode-not-change

器件型号:AWR1642

工具/软件:Code Composer Studio

您好!  

我尝试从中更改 boot.asm、其位置 为 C:\ti\ti-cgt-arm_16.9.1.LTS \lib\src\boot.asm

夫人 R0、CPSR
BIC R0、r0、#0x1F;清除模式
OR R0、r0、#0x10;设置用户模式
MSR CPSR_CF、r0

更改为

夫人 R0、CPSR
BIC R0、r0、#0x1F;清除模式
OR R0、r0、#0x1F;设置系统模式
MSR CPSR_CF、r0

但 加载后,调试 器在 main()的开头停止, ARM 模式返回到用户模式。

为什么 ARM 模式返回到用户模式?

e2e.ti.com/.../6472.boot.asme2e.ti.com/.../1680.Test.zip

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

    由于这是一个代码生成工具问题、我建议您将此主题发布在工具论坛上:

    e2e.ti.com/.../

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

    好的、我会将其发布到 TI C/C++编译器-论坛。

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你
    Cesar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我自己解决了这个问题。
    根本原因是 boot.asm 只是作为库链接。
    我曾认为 boot.asm 是编译的、但理解起来有误。

    谢谢你。