您好!
以下 CCS v5.4的过去版本可以轻松跟踪保持 CTRL 键的外部函数+单击*。h 文件中的外部函数名称。 由于 CCS v7.1、鼠标悬停 CTRL + Click 会在到达实际 C 函数之前打开每个*。h 文件。 如果属性键字(内联)存在于*。h 文件中命名的外部空洞中、则这种情况可能会正常。 在优化级别=3或级别=4时、没有搜索 CTRL 键的 IDE 操作来验证该函数甚至存在于项目中的任何位置。
是否有配置文件设置来纠正该奇数行为、或者 CTRL 不动作是否表明即使是 ROM 符号库也存在 extern 函数?
当 IDE 在鼠标悬停 CTRL 点击时仍然为空时、如何跟踪 c:\ti 路径上实际存在的外部函数、甚至跟踪项目中实际存在的外部函数数量?
在 main.c 或任何 C 模块调用时、以下被认为是 ROM 函数的调用不会执行任何操作。 然而、当它们实际执行一个 ROM 函数时、没有错误地被遵守、就好像它们在没有关键字(内联)的情况下仍然是无效的一样。 编译器 LTS V21优化级别3 (全局)似乎会将这些调用链接为内联外部函数。
extern bool EST_getFlag_motorIdentified (EST_Handle handle);
extern bool EST_isMotorIdentified (EST_Handle handle);
extern void EST_setLs_d_h (EST_Handle handle、const float32_t LS_d_h);
extern void EST_setLs_q_H (EST_Handle handle、const float32_t LS_q_H);
extern float32_t EST_getLs_d_h (EST_Handle handle);
extern float32_t EST_getLs_d_h (EST_Handle handle);
