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:TMS570LS 特权模式进入

Guru**** 2553360 points
Other Parts Discussed in Thread: TMS570LS3137, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1267485/tms570ls3137-tms570ls-privileged-mode-entry

器件型号:TMS570LS3137
主题中讨论的其他器件: HALCOGEN

大家好!

我们有一个 TMS570LS3137微控制器。 我们需要使用 DMM 端口作为数字输出引脚。 但它位于 MPU 区域内部。 因此、我们无法更改 DMM 引脚逻辑电平。

由于处理器在首次启动时以管理员模式启动、因此我可以看到连接到我的 DMM 端口的 LED 亮起、也就是说、它提供输出。 但是、我无法在任何 FreeRTOS 任务中访问此引脚。 为此、我需要切换到特权模式。 我 以前曾在这里分析过解决方案(e2e.ti.com/.../tms570lc4357-ti-fee-functions-hang-inside-the-freertos-task)、但_Svc.asm 文件中存在太多错误。 我认为 IAR 不支持所使用的某些汇编代码。
如何解决该问题。 我需要进入特权模式。

谢谢!

此致

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

    您好、Ali、

    很抱歉我的答复出现延误。

    您能否参阅以下主题中随附的工程:

    (+) TMS570LC4357:TI FEE 函数在 FreeRTOS 任务内挂起。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    在本 RTOS 项目中、正如您所看到的、我刚在开始任务时将模式更改为管理员模式、并在任务结束后再次更改为用户模式。

    将 这个项目作为参考并在您的最后进行必要的修改。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    感谢您的帮助。

    我对这个项目进行了分析、但这对我来说是无效的。 问题是_Svc.asm 文件。 a4、a3和_Svc 文件中的某些汇编代码产生错误。 抱歉、我不太了解汇编编编程。 因此、我不理解这些误差。 我认为问题的原因是 IAR 编译器不支持这个汇编指令。

    首先、您能解释一下寄存器、如 A4、A3等。 因为我不明白这一点。 ARM 官方网站将 SVC 处理程序的 R0、R1等寄存器用汇编语言表示。

    错误如上所示。

    抱歉、我不熟悉 ARM 架构。

    感谢您的耐心。

    此致。

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

    您好、Ali、

    我在下面的主题中看到了一个类似的问题:

    (+)编译错误-新 Halcogen 项目+ IAR 工具-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    这里编译器错误是由于模式设置错误造成的、用户设置的是"Thumb 模式"而不是"ARM 模式"、您能否在终端上验证同样的操作?

    以及所附的应用手册、以确保所有步骤均正确无误。

    --
    谢谢。此致、
    Jagadish。

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

    您好!

    我已检查此设置。 ARM 模式被选择、并且我将其固定为 Thumb 模式。 但这不起作用。

    我比较了您的汇编文件和 Halcogen 生成的文件。 有一些不同的指令。 我认为问题可能是由这个差异导致的。 不是吗?

    os_portasm.asm

    SYS_CORE.asm

    我为您的汇编文件和为 IAR 工具文件生成的 Halcogen 之间附上了一些差异。

    此致

    谢谢!

    是的。

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

    您好、Ali、

    我比较了您的汇编文件和 Halcogen 生成的文件。 有一些不同的指令。 我认为问题可能是由这个差异导致的。 不是吗?

    这可能只是由这些不同的指令造成的。

    --

    谢谢。此致、
    Jagadish。

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

    如何解决?

    谢谢

    此致。

    阿里

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

    您好、Ali、

    我以前从未使用过 IAR Workbench、  

    您能否尝试手动更改、看看错误是否正在纠正?

    --

    谢谢。此致、
    Jagadish。