器件型号: F29H850TU
器件:F29H850
CCS:20.3.
编译器:TI C29 Clang 编译器 2.0.0
我在 main.c(附后)中定义了三个函数。 两个是公共函数 (main() 和 pub_func())、一个是静态函数 (static_func())。 PUB_FUNC() 和 STATIC_FUNC() 都在 main() 中调用、带有内联汇编代码(行#26 和行#29)。

编译和链接工程时、我收到错误“undefined symbol“:static_func(静态函数)。 使用内联汇编调用公共函数(第 29 行)可以正常工作。

添加 c 函数调用(第 27 行)将解决该问题。 我想知道为什么在内联汇编代码中调用静态函数会生成错误。 我是否错过了编译/链接选项中的某些内容?