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.

[参考译文] CC2541:基于 BLE-CC254x-1.3堆栈示例 HeartRate 示例的新 IAR 项目->错误[E46]

Guru**** 2589245 points
Other Parts Discussed in Thread: CC2541, BLE-STACK, ADS1293

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/599926/cc2541-new-iar-project-based-on-the-heartrate-example-of-ble-cc254x-1-3-stack-examples----error-e46

器件型号:CC2541
Thread 中讨论的其他器件: BLE-STACKADS1293

您好!


几年前、我在 ECG 器件开发领域与 CC2541合作、目前我想重复使用该器件。
固件是 BLE-CC254x-1.3 BLE 堆栈的德州 HeartRate 示例、并进行了一些自定义修改。


我使用相同的结构和文件(.c、.h 和其他)在 IAR 工作台中创建新项目。 我复制相同的项目选项(编译器、链接器和其余设置)。 所有内容似乎都与我之前做过的 BLE 堆栈示例的改进耳戴式示例相同、但确实有问题。

在进行/编译时,出现一些错误。 请参阅以下内容:

链接
ERROR[E46]:GAP (C:\Users\Robert \Desktop\BLE-CC254x-1.3_Original - HeartRate_TI\Outputs\Obj\)中引用的未定义外部"GAP_CentDevMgrInit::?Relay"
GAP.R51)
ERROR[E46]:GAP (C:\Users\Robert \Desktop\BLE-CC254x-1.3_Original - HeartRate_TI\Outputs\Obj\)中引用的未定义外部"GAP_CentConnRegister::?Relay"
GAP.R51)
ERROR[E46]:GAP (C:\Users\Robert \Desktop\BLE-CC254x-1.3_ORIGINAL - HeartRate_TI\outputs\Obj\GAP.R51)中引用的未定义外部"SM_InitialatorInit::?Relay"
ERROR[E46]:hal_drivers (C:\Users\Robert \Desktop\BLE-CC254x-1.3_original - HeartRate_TI\Outputs\Obj\)中引用的未定义外部"HalKeyInit:?Relay"
HAL_DRIVERS.R51)
ERROR[E46]:hal_drivers (C:\Users\Robert \Desktop\BLE-CC254x-1.3_Original - HeartRate_TI\Outputs\Obj\)中引用的未定义外部"HalKeyPoll:?Relay"
HAL_DRIVERS.R51)
ERROR[E46]:hal_drivers (C:\Users\Robert \Desktop\BLE-CC254x-1.3_Original - HeartRate_TI\Outputs\Obj\)中引用的未定义外部"HAL_KeyIntEnable"
HAL_DRIVERS.R51)
ERROR[E46]:hal_sleep 中引用的未定义外部"HalKeyEnterSleep:?Relay"(C:\Users\Robert \Desktop\BLE-CC254x-1.3_original - HeartRate_TI\outputs\Obj\)
HAL_SLEEP.R51)
ERROR[E46]:hal_sleep 中引用的未定义外部"HalKeyExitSleep:?Relay"(C:\Users\Robert \Desktop\BLE-CC254x-1.3_original - HeartRate_TI\outputs\Obj\)
HAL_SLEEP.R51)
错误[E46]:板载(C:\Users\Robert \Desktop\BLE-CC254x-1.3_Original - HeartRate_TI\Outputs\Obj\)中引用的未定义外部"HalKeyConfig:?Relay"
机载.R51)
运行链接器时出错

我无法理解发生了什么、因为我已经多次查看了文件和配置项目。 文件和代码相同、项目选项也相同。 仅更改文件夹的工程结构。 因此,我修改并验证了附加的包含目录(Options->c/c+ compiler-->预处理器)。


请帮帮我。 还是提供一些建议?


我的目标是获取一个包含此器件所需固件文件的文件夹项目、而不包含其余示例代码文件和其他文件。
我一直在尝试不同的方法、但我总是会遇到这些类型的错误。

感谢你能抽出时间

Robert

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

    您好!


    我们建议始终使用最新的堆栈。 您能否更新项目以使用 v1.4.2堆栈:

    ti.com/ble-stack

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

    根据您的日志、您错过了项目中头文件的链接。 您应该找到并添加板载、hal_sleep、hal_drivers....的链接 文件。 如果您仔细检查、就不会花费太多时间
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Zahid 和 Luu、

    我不使用最新的堆栈、因为 ECG 示例已更改。 最后一个堆栈(v1.4.2.2)包含 ECG 示例、该示例使用模拟测量数据提供了示例心率传感器。 而堆栈 v1.3具有不同的心率示例、其中的值是从 AFE ADS1293获取并通过 BLE 传输的。 我正在使用一个非常相似的硬件(ADS1293 + CC2541)、但您无法理解、我对最新堆栈示例不感兴趣。


    另一方面,Luu 先生,我已经重做了 Options->C/C++ Compiler->Preprocessors->Additional includes 目录中头文件的所有链接或路径,但我无法解决。 它看起来是相同的错误。

    请、您能给我们一些其他的想法吗?
    由于出现错误、我无法执行任何过程。

    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Robert Camos Vidal、
    您必须找到遗漏的源文件并将其重新包含到您的项目中。
    我的重新纳入的意义是:
    -将此源文件添加到您的项目中
    -设置链接以查找“选项”->C/C++编译器->Preprocessors->Additional Includes (其它包括)