Part Number:CC2640R2F
默认工程没有使用syscfg,这给硬件初始化带来一定的麻烦,于是加入了syscfg工具,但是编译出现了两个问题如下:
undefined first referenced symbol in file ——— —————- CryptoCC26XX_config C:/ti/simplelink_cc2640r2_sdk_5_10_00_02/source/ti/drivers/lib/drivers_cc26x0r2.aem3<CryptoCC26XX.oem3>
TRNGCC26XX_config <whole-program>error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "ble5_simple_peripheral_cc2640r2lp_app.out" not built
请问应该如何正确在使用项目中使用syscfg?
Susan Yang:
请问您是否有参考下面的链接?
https://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/3.10.00.53/exports/docs/ti154stack/html/sysconfig/ti154stack-migration.html
,
YiKai Chen:
CC2640R2F用的SDK應該沒辦法支援sysconf吧
,
Daoming Liu:
这篇文章不太适用于这个例子。
为什么ti库(C:/ti/simplelink_cc2640r2_sdk_5_10_00_02/source/ti/drivers/lib/drivers_cc26x0r2.aem3)会引用这个用户自定义变量CryptoCC26XX_config,通过在main中定义可以完成编译
,
Susan Yang:
您可以看一下下面帖子内给出的步骤以及相关讨论
https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/911161/ccs-cc2640r2f-how-to-migrate-cfg-file-into-syscfg-file
,
Daoming Liu:
还是有不同的地方,不太适用于BLE。我的方案是在BLE项目的项目下exclude board.c 并取消定义CC2640R2_LAUNCHXL的宏,并且需要定义DCC2650EM_7ID,在原始项目引用的board.h中加入syscfg生成的Board.h,如该文件中的修改说明。最重要的是需要在main.c单独定义CryptoCC26XX_config,以及TRNGCC26XX_config这两个全局变量(复制CC2640R2_LAUNCHXL.c中的定义),在SDK编译后会链接到。