Thread 中讨论的其他器件:CC2650
工具/软件:Code Composer Studio
在示例项目"SimpleBLEcentral "和"SimpleBLEObserver "中 、我有以下错误:
未定义的首次引用
符号
------ --------
driverlib_release_0_47020
错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未构建"SimpleBLECentral.out"
项目搜索结果:
Driver_release.h:
/********* *文件名: driverlib_release.h *已修订: $Date:2015-07-16 12:12:04 +0200 (Thu、2015年7月16日)$ *修订版: $Revision:44151 $ * Description:提供宏以确保 *的特别发布 使用 DriverLib。 * *版权所有(c) 2015 - 2016、德州仪器(TI)公司 *保留所有权利。 * * 只要符合以下条件、就允许以源代码和二进制形式重新分发和使用(无论是否进行*修改): * * 1)源代码的重新分发必须保留上述版权声明 、* 此条件列表和以下免责声明。 * * 2)二进制形式的再发行必须复制上述版权声明 * 本条件列表和文档中的以下免责声明 * 和/或随分发提供的其他材料。 * * 3)本组织的名称及其捐助者的名称均不得 * 用于认可或推广从本软件衍生的产品、但不 含* 特定的事先书面许可。 * 本软件由版权所有者和贡献者"按原样"提供 *、 不承担任何明示或暗示的保证、包括但不限于*适销性和特定用途适用性的暗示保证*。 在任何情况下、版权持有人或贡献者 都不对任何直接、间接、偶然、特殊、模范、 或 *相应的损害(包括但不限于采购 *替代产品或服务;丧失使用、数据或利润; 或业务 *中断)、但出于 任何责任理论、无论是在*合同中、严格责任还是在使用本软件时以任何方式产生的侵权行为(包括疏忽或其他原因)*、即使已告知 *可能会发生此类损坏。 * * / //********************* // //! \addtogroup system_control_group //! @{ //! \addtogroup driverlib_release_API //! @{ // //********* #ifndef __DRIVERLIB_RELEASE_H__ #define __DRIVERLIB_RELEASE_H_ #ifdef __cplusplus extern "C" { #endif #include //DriverLib 发布组编号 #define DRIVERLIB_RELEASE_GROUP 0 // DriverLib 发布版本编号 #define DRIVERLIB_RELEASE_BUILD 47020 //********* // //! 此宏在内部从 DriverLib 中调用、以声明 //! DriverLib 释放锁定对象: //! \param 组是 DriverLib 发行组编号。 //! \param build 是 DriverLib 发行版的内部版本号。 //! //! 除非目的是 //! 绕过释放锁定(自行承担风险)。 //// ***************** #define DRIVERLIB_RELEASE_RELEASE (group、build)\ const volatile uint8_t driverlib_release_##group##_##build // DriverLib 释放锁定对象 extern DRIVERLIB_RELEASE_RELEASE (0、47020)的外部声明; //********* // //! 此宏应从预编译 //!函数中调用一次! 可交付软件、将可交付结果锁定到特定 DriverLib //! 版本。 必须使用不是 //的代码进行调用! 优化的距离。 //! //! 此宏锁定到特定的 DriverLib 版本: //! \param 组是 DriverLib 发行组编号。 //! \param build 是 DriverLib 发行版的内部版本号。 //! //! 如果尝试将预编译的可交付结果与其他版本一起使用 //! 将生成链接器错误、表明 //! "driverlib_release_xx_yyyyy 未定义"或类似。 //! //! 要覆盖该检查、例如升级 DriverLib 但不升级 //! 预编译的可交付结果、或在混合预编译的可交付结果时、 //! 应用程序开发人员可能会(自行承担风险)声明缺少 DriverLib //! 使用\ref DRIVERLIB_RELEASE_RELEASGE()宏释放。 //// ***************** #define DRIVERLIB_ASSERT_RELEASE (组、构建)\ (driverlib_release_##group##_##build) //********* // //! 此宏应从预编译 //!函数中调用一次! 可交付软件、将可交付结果锁定到特定 DriverLib //! 版本。 必须使用不是 //的代码进行调用! 优化的距离。 //! //! 此宏锁定到编译时使用的当前 DriverLib 版本。 //! //! 如果尝试将预编译的可交付结果与其他版本一起使用 //! 将生成链接器错误、表明 //! "driverlib_release_xx_yyyyy 未定义"或类似。 //! //! 要覆盖该检查、例如升级 DriverLib 但不升级 //! 预编译的可交付结果、或在混合预编译的可交付结果时、 //! 应用程序开发人员可能会(自行承担风险)声明缺少 DriverLib //! 使用\ref DRIVERLIB_RELEASE_RELEASGE()宏释放。 //// ***************** #define DRIVERLIB_ASSERT_CURR_RELEASE ()\ DRIVERLIB_ASSERT_RELEASE (0、47020) #ifdef __cplusplus } #endif #endif //__DRIVERLIB_RELEASE_H_// ********* // //! 关闭 Doxygen 组。 //! @} //! @} // //*********
我不是很理解这个错误消息、因为我的项目中没有使用这个变量。
尊重 Garcia
