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/TMS320F2.8377万S:来自C++类/ CCS V6/TMS320F2.8377万S Launchpad的调用C代码

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/565699/ccs-tms320f28377s-call-c-code-from-c-class-ccs-v6-tms320f28377s-launchpad

部件号:TMS320F2.8377万S

工具/软件:Code Composer Studio

大家好,

我´m从C++类调用C函数。
原因是,我需要将ISR的地址分配给Pie Vec表,以便为ADC中断提供服务。 在C++n´t中,我无法执行“PieVectorTable.ADCA1_INT =&adcAint;”,因为类型和I不兼容
n´t没有找到解决办法。
所以我想到了把它放在C文件中,然后在“Init()"例程中执行。 但我n´t从C++类调用Init()例程。
我尝试了方法extern "C" void InitAdc();
´s我将其放在类中{....},我会被告知这是一个不允许的连杆规格。 ´s我将语句放在编织物之外,我被告知,链接规格与.h文件中的先前声明不兼容。 我检查了功能签名是否真的相同,就是这样。 如果我将其放在classes .cpp文件中,也是如此。

所以我的问题是,如何从C++类调用C函数。

此致,
Jasson

n´t:我´s它更像是一个链接器主题,但不能在“开发工具/软件的问题”区域中选择它。

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

    我不确定我知道你的意思。  请提交测试案例。 我意识到它不会构建,但现在没问题。  

    预处理 包含问题指派的源文件。  将生成的.pp文件和文件扩展名.txt添加到该文件中,然后将其附加到下一篇文章中。  同时显示编译器版本以及编译器看到的所有生成选项。

    谢谢,此致,

    -George