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.

[参考译文] TM4C1294NCPDT:使用 ARM Thumb-2指令集

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/569562/tm4c1294ncpdt-use-of-arm-thumb-2-instruction-set

器件型号:TM4C1294NCPDT

我已经开始使用 TM4C1294NCPDT 微控制器、在浏览数据表时、我收到了一条声明、其中说  

"此外、
这些微控制器使用与 ARM 的 ThumbRegistered兼容的 Thumb-2指令集来减少内存
所需资源,从而降低成本"

现在、我想知道如何使用此功能来降低内存要求??

2.我在 code composer v6.2.0中编写代码,请提供使用此功能所需的指令,以便包含在 c 代码中。

提前感谢

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

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

    [引用用户="Salman Khan"]

    "此外、
    这些微控制器使用与 ARM 的 ThumbRegistered兼容的 Thumb-2指令集来减少内存
    所需资源,从而降低成本"

    现在、我想知道如何使用此功能来降低内存要求??

    [/报价]

    你因为营销委婉而跌倒。

    实际上、您不能"不使用"此"功能、Cortex M 控制器只能执行 Thumb/Thumb-II 指令。 当遇到 ARM 指令时、它们是硬错误的。 ARM 指令是"长"、更快的变体、受 Cortex A 等支持

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

    第一
    我已经在某个地方读过它
    "
    ARM 内核有两个执行状态–ARM 和 Thumb

    使用 BX 指令在它们之间切换
    "
    2
    然后我遇到关键字"asm"(要在 c 中编写内联汇编代码)
    例如
    int main()


    asm ("一些 BX 指令(切换到 THUMB-2指令)");



    这是一种方法吗? 或者,每次我编写代码并生成代码时,编译器都会自动完成它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Salman Khan)]我在某个地方读到过这一点
    "
    ARM 内核有两个执行状态–ARM 和 Thumb

    但 Cortex M 内核没有。 它支持 Thumb。 如果您尝试执行 ARM (非 Thumb-II)指令、内核将会硬故障。

    有关 Cortex M4技术参考手册、请访问 arm.infocenter.com 网站。