主题中讨论的其他器件: UNIFLASH
尊敬的 TI 团队:
是否可以使用没有 XDS110的串行端口执行"强制批量擦除"? 我目前正在使用 FTDI FT232RL FT232 USB 到 UART TTL 转换器进行设置。
期待您就此问题提供指导。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、Ryan、
请查看我的 CCFG 代码
#ifndef SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE //#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0x00 // Disable ROM boot loader #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0xC5 // Enable ROM boot loader #endif #ifndef SET_CCFG_BL_CONFIG_BL_LEVEL #define SET_CCFG_BL_CONFIG_BL_LEVEL 0x0 // Active low to open boot loader backdoor //#define SET_CCFG_BL_CONFIG_BL_LEVEL 0x1 // Active high to open boot loader backdoor #endif #ifndef SET_CCFG_BL_CONFIG_BL_PIN_NUMBER #define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER 0x12 // DIO number for boot loader backdoor #endif #ifndef SET_CCFG_BL_CONFIG_BL_ENABLE #define SET_CCFG_BL_CONFIG_BL_ENABLE 0xC5 // Enabled boot loader backdoor //#define SET_CCFG_BL_CONFIG_BL_ENABLE 0xFF // Disabled boot loader backdoor
我正在使用 CP21XX 串行 USB 转 TTL 模块来连接 PC 和芯片。
我使用了闪存编程器2、能够将固件刷写到 CC2650 IC 中(保持选择 CCFG 选项)-但 BLE 应用/固件无法运行。
当我取消勾选"Keep CCFG"时- BLE 应用/固件已成功启动、但引导加载程序模式已禁用。
您能否向我推荐一个解决方案 、以便我能够保持启动引导加载程序、这样我就可以重新编程芯片、而无需使用任何 JTAG/调试器。
(我们需要这样、以便在产品的生产级别更快地对 IC 进行编程、因为无法为所有技术人员/工人设置调试器)
您共享的 CCFG 设置用于启用 ROM 引导加载程序、此时后门引脚 DIO18在器件启动时处于低电平有效状态。
在 Flash Programmer 2 Help Documentation 中、Customer Config -> Keep CCFG:"此选项可用于 CC26xx/CC13xx 器件。 客户配置区域可从目标位置保留。 使用此选项进行编程与闪存映像编程一同执行。 从文件中读取的闪存映像将被器件的当前 CCFG 值覆盖。 使用此选项进行擦除将首先读取当前 CCFG 区域、执行擦除、然后将 CCFG 值写回器件。 注意: 在 SIZE_AND_DIS_FLAGS 寄存器中设置 CCFG 的大小。 如果该值有效、则 CCFG 仅保留寄存器中指定的大小。 如果该值无效、则会发出警告并保留整个 CCFG 页面。 请参阅技术参考手册中 SIZE_AND_DIS_FLAGS 寄存器的说明。"
如果要将新的 CCFG 配置编程到器件中、则不应保留以前的设置。 存储在器件上的原始 CCFG 将禁用引导加载程序。 如果应用程序固件无法运行、则应确保引导加载程序后门引脚在器件复位后未激活。 UNIFLASH 是一款更新得多的固件编程工具、我建议您考虑改用评估工具。
此致、
瑞安
我曾尝试使用闪存编程器和 UNIFLASH 工具、但我添加了 CCFG 和我的代码。 当我通过串行 UART 将代码上载到 MCU 时,它会发出警告,并禁用引导加载程序模式或加载代码,但它不会退出引导加载程序模式,之后添加的 CCFG 也会在编程时删除。 为了解决此问题、我找到了一种权变措施。 首先、我加载全部三个文件:bim、stack 和 app、并 在 UNIFLASH 中手动添加 CCFG。 然后、我使用串行端口加载此代码、它会正常工作。 随后、我在 Flash Programmer 2的帮助下读取所有闪存。 现在、我使用 XDS110端口并保存所有的闪存 bin 文件。 之后、我在一个 bin 文件中将 CCFG 添加到所有中、然后将其加载到新的 MCU (出厂时具有引导加载程序启用状态的 MCU)中。 然后、我使用正常的串行 FTDI 串行 UART 端口发送我们从 XDS110端口读取的 bin 文件、它会正常工作。 但是、作为一名开发人员、我需要在一个 bin 文件中获取所有内容、并在 CCS 7.4中添加 CCFG。
虽然不适用于目标器件、但本次 BLE 增强型 OAD SimpleLink Academy 实验的任务4 (创建生产映像)可能 有助于指导您为应用开发单个映像。
此致、
瑞安