主题中讨论的其他器件:UNIFLASH、 LAUNCHXL-CC3235S、 CC3235SF、 CC3235S
尊敬的同事:
客户使用 的是 LAUNCHXL-CC3235SF、使用 Uniflash 5.2下载 IAR 编译的.bin 后、他们无法 通过按 RESET 按钮来复位代码、UART 也没有输出。
但在下载 开箱即用的 Uniflash 项目后、复位功能正常。
客户想知道原因。
此致、
罗克苏
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.
尊敬的同事:
客户使用 的是 LAUNCHXL-CC3235SF、使用 Uniflash 5.2下载 IAR 编译的.bin 后、他们无法 通过按 RESET 按钮来复位代码、UART 也没有输出。
但在下载 开箱即用的 Uniflash 项目后、复位功能正常。
客户想知道原因。
此致、
罗克苏
您好、Rock、
针对您的直接查询:
根据 swru469f 6.11.1。 对于 CC32xxSF 器件、需要将20字节 SHA1摘要添加到主机文件中。 但在 Uniflash 5.2.0中、在简单模式下添加 host.bin 文件后、我们发现自动添加了32字节的 SHA256摘要。 即使我们使用 CLI 添加 MCU 文件、32字节 SHA256也会自动添加。 当我们使用 openssl 添加20字节 SHA1时、如果没有32字节 SHA256、我们就无法将.bin 文件添加到项目中。 此32字节 SHA256摘要导致我的 CC3235SF LAUNCHXL 无法根据 swru469f 6.11.1重新启动。 我的 CC3235S LAUNCHXL 在相同的操作中工作良好。 您能否提供有关此错误的更多信息以及如何使用某种方法解决问题?
CC3220器件使用 SHA1来验证 MCU 映像。 CC3235默认使用 SHA2,因此您看到的行为是预期的。 我仍然不确定您遇到了什么问题。 您能否详细描述具体的问题是什么? 客户想要实现什么目标?
Jesu
您确定使用 SHA2的 CC3235SF 吗?
我使用 OOB 的 uniflash 演示项目(例如 SDK 中的项目)、它与 CC3235SF LAUNCHXL 搭配使用时效果良好、我检查了文件 mcuflashimg.bin、它是 SHA1。
我已经使用 CC3235S LANUCHXL 测试了相同的项目、它运行良好。 但它不适用于我的 CC3235SF LAUNCHXL。 我确信我已经使用不同的 LAUNCHXL 在 CC3235SF 和 CC3235S 之间更改了器件、因此我认为问题是 SHA2或 SHA1。
我使用的是 Uniflash 5.2。 使用 IAR 的 FreeRTOS。
我有相同的测试项目(IAR 项目、而不是 UNIFLASH 项目、从 OOB 复制。 我使用 bin 文件自行创建 UNIFLASH 项目。) 借助我 的 CC3235S LANUCHXL、它可以很好地工作。 但它不适用于我 的 CC3235SF LAUNCHXL。 我确信我 已经使用不同的 LAUNCHXL 在 CC3235SF 和 CC3235S 之间更改了器件、因此我认为问题是 SHA2或 SHA1。
我选中 Uniflash OOB 项目、它是 SHA2、您是对的。
从 SDK 导入 Uniflash OOB 项目时、它可以正常工作。 我在这里与你一样。
但是、如果我从 SDK 中导入 IAR 项目、并创建我自己的 bin 文件。 然后、我创建一个新的 Uniflash 项目、并在简单模式下添加这个新的 bin 和 service pack 文件。 然后我将其编程到3235SF LAUNCHXL 中、复位时无法运行。 但对于3235S LAUNCHXL、它在复位时起作用。(当然、我更改了不同器件的设置。)
如果我在3235SF 处于开发模式时使用 IAR 下载项目、它运行良好、因此我认为这不是因为代码。 我的 Uniflash 项目中肯定有问题。 但我不知道为什么?
我重复我的过程:
1.适用于 CC3235S
将 CC3235S IAR 项目导入我的3235S 文件夹。 ->构建该文件以获取 bin ->在 Uniflash 中新建项目->在简单模式下添加 bin 文件和服务包文件 ->将数据写入 CC3235S LAUNCHXL ->打开 COM 端口的 Tera Term ->按 LAUNCHXL 上的 RESET 按钮-> Tera Term 获取信息
2.适用于 CC3235SF
将 CC3235SF IAR 项目导入到我的3235SF 文件夹中。 ->构建它以获取 bin ->在 Uniflash 中新建项目->在简单模式下添加 bin 文件和服务包文件 ->将数据写入 CC3235SF LAUNCHXL ->打开 COM 端口的 Tera Term ->按 LAUNCHXL 上的 RESET 按钮-> Tera Term Not Get 信息