您好!
在 C 语言中、我可以使用宏_TMS320C28XX_VCRC__。 我喜欢在汇编文件中使用它。
当我像这样使用它时:
.if $defined(__TMS320C28XX_VCRC__)
以下函数未编译、我收到错误、表明未找到它们(如果不进行宏检查、它就会起作用)。
那么、如何更正使用该宏、或者该宏的名称是否不同、汇编语言中的编译器支持哪些宏。
我使用编译器版本 v22.6.0 LTS
谢谢
大卫
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.
您好!
在 C 语言中、我可以使用宏_TMS320C28XX_VCRC__。 我喜欢在汇编文件中使用它。
当我像这样使用它时:
.if $defined(__TMS320C28XX_VCRC__)
以下函数未编译、我收到错误、表明未找到它们(如果不进行宏检查、它就会起作用)。
那么、如何更正使用该宏、或者该宏的名称是否不同、汇编语言中的编译器支持哪些宏。
我使用编译器版本 v22.6.0 LTS
谢谢
大卫
David、您好!
我将代替另一位专家来支持它。
以下函数未编译、我收到错误、表明未找到它们(如果不进行宏检查、它就会起作用)。
那么、如何更正使用该宏、或者该宏的名称是否不同、汇编语言中的编译器支持哪些宏。
[/报价]我不确定您使用该语法的原因、正如我所见、这不是在 C 中使用宏的方式。 下面是如何在 C 语言中使用预处理器定义/条件语句的片段。
#define LIMIT // //other code // #ifdef LIMIT //controlled text #endif
您好!
感谢您的回答。
是的、我知道如何使用宏。 但是这个宏__TMS320C28XX_VCRC__似乎是由编译器声明的。 它与 ti 使用宏_TMS320C28XX_CLA__类似。 我没有找到、在哪里声明了它。 我想这些宏是由编译器声明的。
这些宏在哪里声明?
我喜欢在汇编代码中使用宏__TMS320C28XX_VCRC__、就像我上面写的一样。 我想针对具有硬件 CRC 的 uC TMS320F280037扩展我们的 CRC 库、因此我想以这种方式使用宏的汇编方式:
.if $defined(__TMS320C28XX_VCRC__) ;use hw crc
问题是如何在汇编语言中使用这个宏__TMS320C28XX_VCRC__。 我可以使用该宏。 如果无法在汇编语言中使用宏、则必须在工程预定义设置中声明宏。
大卫
Unknown 说:在 C 语言中我可以使用宏命令__TMS320C28XX_VCRC__。 我喜欢在汇编文件中使用此选项。
汇编器预定义了相似但不同的符号。 有关详细信息、 请搜索 C28x 汇编工具手册 以获取标题为" 预定义符号常数"的子章节。
谢谢。此致、
-乔治