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.

[参考译文] CC1312R:CC1312R:通过 C 设置 SP

Guru**** 2589245 points
Other Parts Discussed in Thread: CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1063881/cc1312r-cc1312r-setting-the-sp-from-c

器件型号:CC1312R

你(们)好

我将在 CC1312R 上使用具有 SDK5.30的 CCS11

我需要从 C 程序设置主堆栈指针:

如下所示:

uint32_t App_VectorTable_Stack;

APP_VectorTable_Stack =*((UINT32_t*) APP_ADDRESS);

__set_SP (*((UINT32_t*) app_address ));

我在2个文件中找到:

TI\simplelink_cc13xx_cc26xx_sdk_5_30_01_01\source\ti\devices\cc13x4_cc26x4\cMSIs\core\cmsis_gcc.h

TI\simplelink_cc13xx_cc26xx_sdk_5_30_01_01\source\ti\devices\cc13x4_cc26x4\cMSIs\core\cmsis_iccarm.h

但这些似乎适用于不同的处理器和不同的编译器... 而是具有一 个_SET_MSP 定义。

有什么想法如何实现这一点? 谢谢。

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

    我假设您使用 TI ARM 编译器。  CC1312R 具有 Cortex-M4 CPU 内核。  编译器在为 Cortex-M4构建时支持内在函数__Set_MSP。  有关详细信息、 请在 TI ARM 编译器手册中搜索 _set_MSP

    谢谢、此致、

    乔治

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

    你(们)好

    感谢您的回答。

    我找到了__set_msp(),但它在文件中声明  

    TI\simplelink_cc13xx_cc26xx_sdk_5_30_01_01\source\ti\devices\cc13x4_cc26x4\cMSIs\core\cmsis_gcc.h

    TI\simplelink_cc13xx_cc26xx_sdk_5_30_01_01\source\ti\devices\cc13x4_cc26x4\cMSIs\core\cmsis_iccarm.h

    这似乎适用于不同的 MCU ... 我正在使用 CC1312R

    我应该使用哪一个? 或者是否有其他的?  谢谢

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

    现在您提到编译器、我找到了这个:

    C:\ti\ccs1100\ccs\tools\compiler\ti-cgt-armllvm_1.3.0.LTS \include\c\ti_compatibility.h

    它还具有一个__set_msp ()

    还有以下内容:

    C:\ti\ccs1100\ccs\tools\compiler\ti-cgt-armllvm_1.3.0.LTS \lib\src\ti_compatibility.h

    我应该使用哪些文件?  谢谢

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

    您使用哪种 ARM 编译器?

    谢谢、此致、

    乔治

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

    TI-CGT-ARM_20.2.5.LTS

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

    请了解_设置_MSP 未作为#define 宏实现。  它是编译器的内置内在函数。  要了解有关此类内在函数的更多信息、 请在 TI ARM 编译器手册中搜索 标题 为 ARM 指令内在函数的子章节。

    谢谢、此致、

    乔治