CC2340R5 to CC2340R22 Porting Guide¶
This section will describe, in general terms, how to migrate a project developed for the CC2340R5 device to a CC2340R22 device running the SimpleLink Low Power F3 SDK. However, it is important to first assess the differences between both devices to make sure that the project migration is possible (See Platform Devices Comparison).
Evaluate the CC2340R22 device when only having CC2340R5 devices¶
To evaluate the CC2340R22 when only having a CC2340R5, you can modify the Flash size as described bellow:
Open the Linker command file
.cmdand modify the Flash size to 256 kB.1#define FLASH_SIZE 0x40000
Note
The two devices are API compatible, a project for CC2340R22 developed on CC2340R5 can be migrated (via the migration guide below) with very few modifications to be built and flashed on CC2340R22.
Migration Guide¶
The recommended migration path is to start with a CC2340R5 based example project from the SimpleLink Low Power F3 SDK and follow the next steps:
Import the project into Code Composer Studio or you IDE of preference.
Open SysConfig, go to
Device Viewand click onSWITCH.
Figure 265. SysConfig - Switch Device.¶
Once the
Switch Board or Devicewindow is opened, select the CC2340R22 board, or CC2340R22 device and click onCONFIRM. Make sure to save the project changes so that the migration takes place.
Figure 266. SysConfig - Select CC2340R22 device.¶
Warning
If a new linker command file is generated after migration (named cc23x0r2.cmd in the project files)
please make sure to exclude it from build (or eliminated it from the project files) so that the original
lpf3_app_freertos.cmd file is used during build time.
Open SysConfig and reduce the internal NVS size, under NVS →
Internal Flash. For an out-of-the-box implementation of the examples, consider using 0x3C000 as the region base value.
Figure 267. SysConfig - Modify NVS base region.¶
Build the project.
Additional Steps for Off-Chip OAD and MCUBoot examples¶
Note
The CC2340R22 device does not support On-Chip and Dual Image OAD due to reduced Flash size.
Right click on the project file and select Properties. Modify the post build steps so that the slot sizes match the ones of the CC2340R22 device.
Figure 268. Project Properties - Modify post build steps.¶
For the MCUBoot project, additionaly to the device migration, modify the MCUBoot configuration inside SysConfig.
Enable Overwrite-only code path.
Enable External Flash configuration.
Modify the Base Address and Image Size depending on your application.
Figure 269. SysConfig - MCUBoot.¶
Build both projects.