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.
工具/软件: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编译器手册中搜索 标题 为"使用内在函数访问汇编语言语句"的子章节。
谢谢、此致、
乔治