各位大侠好,
因CC2640R2F的体积过大问题试了多种方法仍未解决,因此小生想要恢复一下按照之前1.30.00.25版SDK对App和Stack两个部分分别独立写入Flash ROM的方法,对CC2640R2F嵌入式程序进行一下重新编译。然而,在1.50.00.58版的SDK中,BLE Stack默认是以Library的形式输出的,无法被独立写入CC2640R2F的Flash ROM。现在我在IAR中修改了OutPut设置,试图令Stack独立编译出对应的bin/hex文件,却报了一堆错误(共56个,我只写了3个,其余错误与此相似),不知道是什么地方的设置出了问题?
Error[Li005]: no definition for "ICall_dispatcher" [referenced from C:\ti\simplelink_cc2640r2_sdk_1_50_00_58\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral_healer\tirtos\iar\stack\FlashROM_Library\Obj\icall_startup.o]Error[Li005]: no definition for "ICall_enterCriticalSection" [referenced from C:\ti\simplelink_cc2640r2_sdk_1_50_00_58\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral_healer\tirtos\iar\stack\FlashROM_Library\Obj\icall_startup.o]Error[Li005]: no definition for "ICall_leaveCriticalSection" [referenced from C:\ti\simplelink_cc2640r2_sdk_1_50_00_58\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral_healer\tirtos\iar\stack\FlashROM_Library\Obj\icall_startup.o]
注:我的IAR版本为8.11.2。
谢谢。
user4917449:
注:我的工程是基于SDK中simple_peripheral工程改造的。