Thread 中讨论的其他器件:UNIFLASH、 SYSCONFIG
工具/软件:
e2e.ti.com/.../4527.main_5F00_freertos.ce2e.ti.com/.../app_5F00_main.c
尊敬的团队:
根据实验、我可以看到对于引导加 载程序、我需要将应用程序映像采用二进制格式(.bin)、仅用于 MCU 引导加载程序。 [请确认]
我的目标是要做 基本 Ble 示例应用 复位时由 TI 引导加载程序工程引导代码[mcuboot_LP_EM_CC2340R53_nortos_ticlang]加载。
我所做的步骤:
- 我修改了基本 BLE 应用、以便每1秒切换一次绿色 LED 及其原始功能。 我还附加了我修改的文件在基本 ble 应用程序切换绿色 LED 每1秒一次
- 首次从 CCS IDE 刷新应用程序时、我可以看到我的应用程序工作正常、并且 我能够看到绿色 LED 每秒闪烁一次。
- 编译给了我"basic_ble_LP_EM_CC2340R53_freertos_ticlang.out"、因为引导加载程序需要 bin 文件、我使用命令进行了转换
- C:/ti/ccs1281/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmobjcopy basic_ble_LP_EM_CC2340R53_freertos_ticlang.out --output-target 二进制文件 basic_ble_LP_EM_CC2340R53_freertos_ticlang_no_cfg_withLed.bin --remove-section=.ccfg
- 请注意 : 如果我 在上述命令中没有提供选项{--remove-section=.ccfg }、则.bin 生成的文件大小非常大 我不知道为什么? ]、、如何刷新 应用程序中存在的 cfg 区域数据
- 现在我需要对固件签名并向其添加 MCU-boot 标头和签名,这是通过 MCU 启动映像签名工具使用 下面给出的命令来完成的
- C:/ti/simplelink_lowpower_f3_sdk_8_40_00_61/tools/common/mcuboot/imgtool 符号--header-size 0x100 --align 4 --slot - size 0x3B000 --version 1.0.0 --- pad-header -- pad -- key C:/ti/simplelink_lowpower_f3_sdk_8_40_00_61/source/third_party/mcuboot/root-ec-p256.pem basic_ble_LP_EM_CC2340R53_freertos_ticlang_no_cfg_withLed.bin basic_ble_LP_EM_CC2340R53_freertos_ticlang_no_cfg_withLed_signed.bin
- 使用 uniflash 工具加载引导加载程序固件和基本 ble 签名映像 、如下所示。 请参阅下面的屏幕截图
- 加载后,我可以看到我的应用程序没有运行, 观察:在 CC2340R53 EVAL 板的绿色 LED 上闪烁几次后,红色 LED 始终亮起。
请注意 :我没有修改 Basic BLE 应用程序示例的链接器命令脚本( lpf3_app_freertos.cmd )。 还会附加我与此电子邮件一起使用的示例应用程序项目
您能告诉我如何解决这个启动加载问题吗?
方面
Ilan