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.

[参考译文] CC2640R2F:如何从我的构建中完全删除显示子系统

Guru**** 2589245 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/600320/cc2640r2f-how-do-i-remove-the-display-subsystem-completely-from-my-build

器件型号:CC2640R2F

CC2640R2 SDK v1.35

项目:基于 simple_peripheral

尝试卸下 Display 子系统。 下面是我所做的工作:

  1. 注释掉 simple_peripheral.c 中的所有 Display_printx ()
  2. 设置 Board_display_use_lcd=0和 Board_display_use_uart=0
  3. 删除 链接器搜索路径中的"${COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR}/source/ti/display/lib/display.aem3

我仍然收到链接错误:


未定义 第一
个引用的符号 文件中
------ --------
Display_doOpen 
Display_doPrintf 

错误#10234-D:未解析的符号仍存在
错误#10010:链接期间遇到错误;未构建"ble5_DXS_cc264r2em_app.out" 

我错过了什么?

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

    您可以检查以下几项。 首先、我建议使用 Display_disable_all 预处理器定义、该定义应排除与显示驱动程序相关的所有内容。

    如果这不能解决问题、我建议您在项目中搜索 Display.h、并确保您已注释掉所有显示语句。 simple_peripheral.c 不是唯一使用 Display 驱动程序的地方。

    此外、请确保在编译之前清理工程、以确保不会根据之前的编译发生错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Rachel。 定义"Display_disable_All"有效!