在SimpleLink CC2640R2F(LaunchXL-CC2640R2)上编译烧录OpenThread求助
Hey there! I’ve spent quite a bit of time working with the LaunchXL-CC2640R2F and OpenThread, so I can help you get past the roadblock with the CC2650 tutorial. The key issue here is that CC2640R2F is part of the newer CC13x2/CC26x2 family, which has different SDK and platform requirements than the older CC2650. Let’s walk through the correct steps to compile and flash OpenThread on your board:
1. Prep Your Environment First
- Install the right SDK: Ditch the old SDK referenced in the CC2650 guide—you need the TI SimpleLink CC13x2/CC26x2 SDK (version 4.40.00.04 or newer works best). This SDK has full support for CC2640R2F.
- Toolchain setup: Grab the GNU Arm Embedded Toolchain (version 10.3-2021.10 is a safe bet; newer compatible versions work too).
- Set environment variables:
SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR: Point this to the root folder of your installed SDK (no spaces in the path—trust me, that causes weird errors).ARM_NONE_EABI_TOOLCHAIN_PATH: Point this to thebindirectory of your Arm toolchain.
2. Compile the OpenThread Firmware
Head to your OpenThread repository root and run these commands—they’re tailored specifically for CC2640R2F:
- For a basic firmware:
./script/build cc2640r2 LAUNCHXL-CC2640R2F - If you want full CLI support (super useful for testing and configuring the network), add the CLI feature flag:
./script/build cc2640r2 LAUNCHXL-CC2640R2F -DOT_FEATURE_CLI=ON
Your compiled firmware will live in build/cc2640r2/bin—look for ot-firmware.hex (for flashing) or ot-firmware.bin.
3. Flash the Firmware to Your Board
You’ve got two easy options here:
- UniFlash (GUI): This is the simplest for beginners. Open TI UniFlash, select your LaunchXL-CC2640R2F board, load the
ot-firmware.hexfile, and hit "Program". - Command-line with
cc2538-bsl.py: If you prefer the terminal, use this script (make sure you have Python installed):
Replacepython cc2538-bsl.py -p /dev/ttyUSB0 -b 115200 -e -w -v ot-firmware.hex/dev/ttyUSB0with your board’s serial port (on Windows, it’ll be something likeCOM3). Pro tip: Put your board in bootloader mode first—hold theBOOTbutton, pressRESET, then release both. The LED will blink slowly to confirm.
4. Troubleshoot Common Hiccups
- Build fails with SDK path errors: Double-check your environment variables—typos or spaces in the path are the #1 culprit here.
- CLI not responding: Make sure your serial terminal is set to 115200 baud, 8N1, no flow control. Also, confirm you compiled with the
-DOT_FEATURE_CLI=ONflag. - Firmware won’t flash: Bootloader mode is essential here—if the LED isn’t blinking slowly, you didn’t enter it correctly.
- Network won’t form: Ensure the antenna is firmly connected to the uFL connector on your LaunchXL—loose antennas cause all sorts of radio issues.
Why the CC2650 Guide Didn’t Work
The CC2650 uses an older radio and SDK (SimpleLink CC2650 SDK) that’s incompatible with CC2640R2F. OpenThread has separate platform files for each family, so using the CC2650 build commands generates firmware that won’t run on your board.
If you hit any specific errors during this process—like a weird build log message or a flashing failure—drop the details and I’ll help you work through it!
内容的提问来源于stack exchange,提问作者iaar

