Skip to content

Conversation

@DajanaV
Copy link
Contributor

@DajanaV DajanaV commented Nov 26, 2025

This PR updates example projects to use SimpleLink SDK 8.10.00.55, replacing the previous dependency 7.40.00.64.

stsongas-ti and others added 9 commits November 19, 2025 14:36
This commit updates ble5stack examples F2 and F3 SDK versions
fbf6ff07 SimpleLink lpf3-8.10.00.55 update This commit updates to the SimpleLink F3 8.10.00.55 SDK release. cp -pr ../temp/lowpower-f3-sdk/* #	new file:   source/third_party/hsmddk/include/TestTools/Regress_vip/mb_freertos/Makefile
542955ae Added required CC2340R5 IAR version

git-subtree-dir: simplelink-lowpower-f3-sdk
git-subtree-split: fbf6ff0719b4debdd5071aa530780ac02c3ef1a0
@loci-agentic-ai
Copy link

Explore the complete analysis inside the Version Insights

Performance Analysis Summary: SDK Update 7.40.00.64 → 8.10.00.55

This PR updates the SimpleLink F3 SDK, introducing changes across the Radio Control Layer and memory management subsystems. The update adds scheduler stop time cancellation logic and refactors event handling architecture.

Key Findings

Radio Control Layer Changes:
The rclStop function in RCL.c shows a response time increase of 16010000 ns (16 ms), while self-time increased by 493 ns. The change introduces scheduler stop time cancellation logic that calls RCL_Scheduler_cancelSchedStopTime twice per queued command stop. The large response time delta indicates this callee contains synchronous operations, while the modest self-time increase reflects added conditional branches and function call overhead. The implementation improves correctness by preventing race conditions when canceling queued commands.

Event handling was refactored to separate command and dispatch interrupt flags through new functions hal_get_command_ifg_reg and hal_get_dispatch_ifg_reg. The partial setup event handling now uses RCL_Scheduler_postEvent instead of direct flag manipulation, adding approximately 50 ns overhead while improving encapsulation.

Memory Management:
ICall_mallocLimited shows throughput increase of 383 ns with response time growing by 14683000 ns (14.7 ms). The source changes are in icall_POSIX.c, not visible in this PR, but binary analysis indicates added validation, heap tracking, or thread safety mechanisms.

Link Layer:
llSetPower throughput increased by 194 ns. Source changes in ll_common.c suggest added power table lookups, temperature compensation, or write verification logic.

Power Consumption:
All eight binaries show increased power consumption. The basic_ble_ptm.out binary exhibits the highest increase at 5895 nJ (2.9%), while other binaries range from 874 nJ to 1141 nJ (0.4-0.5%). The PTM binary's disproportionate increase likely stems from test mode operation patterns amplifying the rclStop overhead.

The SDK update prioritizes robustness through enhanced scheduler synchronization and event handling architecture at the cost of increased execution time in stop operations.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants