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/MSP430FR6989:在内联汇编器 MSP430FR6989中使用 C 函数参数

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/844267/ccs-msp430fr6989-use-c-function-parameter-in-inline-assembler-msp430fr6989

器件型号:MSP430FR6989

工具/软件:Code Composer Studio

Hallo。

我有具有两个参数的 C 函数:

void FunctionTest (uint16_t * const timerName、uint8_t 通道)

asm ("mov.b channel、R13");//value channel in R13

asm ("mov.w timerName、R15");// R15中的 value timerName

我想在 CPU 寄存器中写入函数输入参数。 但我遇到错误。 如何以 libebel 的方式在 CPU 寄存器中获取变频参数?

您是否了解描述 MSP430FR6989 C 和汇编器以及联合命令和汇编器命令处理的 TI 文档?

谢谢 Adwance

Alex

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

    [引用 user="Al Leev"]如何以 libebel 的方式在 CPU 寄存器中获取变频参数?

    遗憾的是、asm 语句无法访问 timerName 和 channel 等 C 变量。  请在 MSP430编译器手册中搜索 标题 为_asm 语句的子章节。

    谢谢、此致、

    乔治

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

    你好、George。

    感谢您提供信息。 您  不知道从 C 函数获取 CPU 寄存器中的函数参数的任何方法或示例

    使用 ASM?

    此致

    Alex

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

    [引用 user="Al Lev"]您  不知道从 C 函数获取 CPU 寄存器中的函数参数的任何方法或示例

    而不是直接。  否  尽管如此,这里有两个备选方案可供考虑。

    一个... 完全用手工编码的汇编语言编写函数。  有关这方面的帮助、请在 MSP430编译器手册中搜索 标题 为"使用汇编语言连接 C 和 C++"的子章节。

    两个... 使用编译器内在函数。  它们的外观和作用类似于函数调用。  但不调用任何函数。  相反、会发出一些汇编指令。  在许多情况下、只发出一条指令。  有关可用内在函数列表、请在 MSP430编译器手册中搜索 标题 为"使用内在函数访问汇编语言语句"的子章节。

    谢谢、此致、

    乔治

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

    无需添加任何内容

    此致