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.
工具/软件:Code Composer Studio
条件:
SDK:2.30
CCS v8.2.0
板:定制板
使用 RCOSC_LF 时钟
使用外部24M 时钟
使用 cache_as RAM
基本代码是 simple_peripheral 项目
================================================================
您好!
我已将固件从 SDK 2.3上的 BLE 4.2堆栈移植到同一 SDK 上的 BLE 5堆栈。
(固件是使用硬件流控制通过 UART 1Mbps 与 cc2640r2f 通信的主内核)
它们在 LAUNCHXL-CC2640R2上运行良好。
但在我的定制板中、BLE 5堆栈 FW 无法正常工作。
外部 HF 时钟也不工作。
在两种情况下有何不同? 为什么"Ble 5协议栈 FW"现在起作用?
将我的代码发布到 main.c 中
int main() {/* 注册应用程序回调到堆栈中发出的 TRAP 断言*/ RegisterAssertCback (AssertHandler); //Board_initGeneral(); PIN_init (BoardGpioInitTable); #ifdef cache_as RAM //在待机期间保留高速缓存 power_setConstraint (PowerCC26XX_SB_VIMS_cache_retain); power_setConstraint (PowerCC26XX_need_flash_in_idle); 其他 //启用 ICache 预取 VIMSConfigure (VIMS_BASE、TRUE、TRUE); //启用缓存 VIMSModeSet (VIMS_BASE、VIMS_MODE_ENABLED); #endif //cache_as RAM #if !defined( power_saving ) /*设置待机、断电和空闲模式的限制*/ // PowerCC26XX_SB_disallow 可能是冗余 Power_setConstrfg (PowerCC26XX_SB_disallow); Power_setConstraint (Power_IDLE_PD_disallow); *#appsecond_updure/appsecrack_up/#timersecureId=*#timersecond_up/appsecond_up/appsecond_timerinfo*;#timerup/appsecond_up/appsecond_up/appsecond_timers/appsecond_up/appsecond_timers/appsecallowerinfo*#timers/appsecond_up/ timers/appsecond /*启动外部映像的任务-优先级5 */ iCall_createRemoteTasks (); #ifdef PTM_MODE //开始 NPI 任务的任务*/ NPIITASK_createTask (ICALL_SERVICE_CLASS_BLE); #endif // PTM_MODE SimplePeripheral_createTask (); //启用中断和 SYS_START BIOS (* 0);//开始 BIOS
此致。
-yjpark