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.

[参考译文] TMS570LS3137:HALCoGen 启动代码在系统模式下初始化 SPSR

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/587014/tms570ls3137-halcogen-startup-code-initializing-spsr-in-system-mode

器件型号:TMS570LS3137

您好!

sys_core.asm、函数_coreInitRegisters_文件包含以下内容:

;切换到系统模式(共享用户模式寄存器)(M = 11111) 
CPS #31 
MOV LRr0 
R1女士CPSR 
MSR spsr_cxsfR1 

但没有用于系统模式的 SPSR 分组寄存器。

是否可以删除最后三行代码、或者是否有原因使用此代码?

谢谢、Charlie Johnston  

;切换到系统模式(共享用户模式寄存器)(M = 11111) 
CPS #31 
MOV LRr0 
R1女士CPSR 
MSR spsr_cxsfR1 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charlie、

    我目前无法访问所有文档以完全回答您的问题。 明天早上、我将再看一看、与您一起回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Charlie、

    SPSR 是保存的程序状态寄存器、可在特权模式下访问。是的、Cortex R4 TRM 确实指定它不是分组寄存器、这就是它使用 MRS 和 MSR 指令执行特殊指令来访问它的原因。

    当所有不同模式都经过以初始化所有不同堆栈时、该寄存器在 sys_core.asm 期间使用。 无法对这些行进行注释、因为它们是配置内核以进行操作的关键。

    更多信息、请参考 ARM Cortex-R4 TRM 的第2.6节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    我将 DDI0363G 视为 ARM Cortex-R4 TRM、其中没有第2.6节。  您指的是哪个文档编号?

    谢谢、Charlie Johnston

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

    我参考的是我们的安全手册链接到 ARM InfoCenter 中 Cortex R4和 R4F Terchnical 参考手册(r1p3)的同一文档。 以下是我们的安全手册 infocenter.arm.com/.../index.jsp 中提供的链接。 更确切地说、相关信息位于第2.6.1节中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Chuck。