Part Number:CC2652RSIPOther Parts Discussed in Thread: BLE-STACK
1、ROM中的代码包含了TI-RTOS7、BLE5堆栈,是芯片出厂时就写入的不能更改,还是在编译用到TI-RTOS7和BLE5堆栈的CCS工程时,根据当前的配置写入的?
2、在TI-RTOS7出现之前,我用的之前的BLE simple peripheral工程,其中用的是TI-RTOS6,那么在ROM中的应该是TI-RTOS6,在使用TI-RTOS7和BLE5堆栈的CCS工程时,能够正常使用吗?
3、TI-RTOS7只是一部分存放在ROM中,还是全部?
4、BLE5堆栈是以静态库的形式链接到CCS工程中,链接的是存储在用户flash中的代码,还是也包含ROM中的代码?
Galaxy Yue:
您好,以下是有关问题一的回复:
ROM中包含了TI-RTOS\BLE5 Stack是芯片出厂时就写入的,不能更改的。
它们提供了基本的系统运行环境和蓝牙协议栈功能。
,
wei wang:
购买cc2652rsip的时候芯片的ROM中用的是TI-RTOS6,现在我想用新的BLE的SDK,它用的是TI-RTOS7,可以用吗。按您说的ROM不能更改的话,应该无法使用吧。另外我拿到cc2652rsip后,不清楚它的ROM中用的是TI-RTOS6还是TI-RTOS7,无法选择CCS版本和BLE的SDK版本
,
Galaxy Yue:
以下是有关问题2的回复:
TI-RTOS7较6是有一些变化的,API的名称可能也会发生更改,您如果要用6版本的话需要移植BLE simple peripheral工程。
移植容易出现问题,建议您是直接用7版本的例程
,
Galaxy Yue:
以下是有关问题3的回复:
TI-RTOS7的代码通常分为两部分,ROM的固化部分和RAM的可配置部分
ROM的固化部分是核心内核和基本功能,在出厂时就写入了,无法更改。
,
Galaxy Yue:
以下是有关问题4的回复:
BLE5 Stack是以静态库的形式链接到CCS工程中的,在链接的过程中,静态库会被链接到用户的应用程序代码中,生成可执行文件。
BLE5 Stack的静态库只包含用户应用程序所需的代码,而不包含芯片ROM中的。
为了更好跟进每一个问题,我们建议您一个问题发布一个新帖。
,
Galaxy Yue:
您好,
不太理解您的问题
wei wang said:购买cc2652rsip的时候芯片的ROM中用的是TI-RTOS6
第一句和
wei wang said:我拿到cc2652rsip后,不清楚它的ROM中用的是TI-RTOS6还是TI-RTOS7
第二句
似乎有一些矛盾
可以重新描述一下您的问题吗
,
Galaxy Yue:
您好,cc2652rsip本身是都支持TI-RTOS6和TI-RTOS7的。
建议您用更新的版本。
,
wei wang:
我的意思是,ROM中有部分TI-RTOS和BLE-STACK的代码,是不能更改的。而用户的应用程序中存储另一部分TI-RTOS和BLE-STACK的代码,由于SDK升级等原因,导致ROM中和用户应用程序的工程中的版本不一致(比如ROM中的是TI-RTOS6,而用户应用程序工程中的是TI-RTOS7),不会有问题吗
,
wei wang:
我看了其他的帖子,应该是所有的cc2652rsip的ROM中包含的TI-RTOS\BLE5 Stack是一样的。ROM 中的 BLE-Stack 配置通常由 TI 维护。通过 SDK 版本、如果发现错误或添加了功能、可以通过补丁来更新 ROM 内容,这个补丁是通过新的SDK工程放入到用户应用程序中的,见如下连接
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Bluetooth_launchxl-cc26x2r1-cc2642-rom-flash
,
Galaxy Yue:
好的,非常感谢您的反馈,我也正在查询一些RTOS6的资料,可惜很有限,它的版本都被删除了。
想为您提供的方案较复杂,是移植重建项目,工程量巨大。
祝顺利!