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.

[参考译文] CCS/CC2640R2F:从 BLE 4.2堆栈移植到 BLE 5堆栈、但无法正常工作

Guru**** 1931890 points
Other Parts Discussed in Thread: CC2640R2F, LAUNCHXL-CC2640R2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/755391/ccs-cc2640r2f-porting-from-ble-4-2-stack-to-ble-5-stack-but-not-working

器件型号:CC2640R2F
主题中讨论的其他器件: LAUNCHXL-CC2640R2

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、这是我的初级错误。 当我删除 GPIO 引脚时、GPIO 引脚不会在我的 GPIO 表中使用、效果会很好。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢为我们提供最新信息!
x 出现错误。请重试或与管理员联系。