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.

[参考译文] CC2340R2:将项目从 CC2340R5移植到 CC2340R2后、CC2340R2的固件大小不会低于256KB

Guru**** 2382800 points
Other Parts Discussed in Thread: CC2340R5, CC2340R2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1402419/cc2340r2-firmware-size-for-cc2340r2-is-not-coming-under-256kb-after-porting-a-project-from-cc2340r5-to-cc2340r2

器件型号:CC2340R2
主题中讨论的其他器件:CC2340R5

工具与软件:

您好!

我已将 data_stream 项目代码从 CC2340R5移植到 CC2340R2、此实现可与 CC2340R2模块正常运行。

但构建项目后显示的固件大小为512KB、但 CC2340R2仅具有256KB 的闪存。

请说明发生这种情况的原因以及如何识别实际固件大小。

下面是构建该工程后的固件发布的屏幕截图。

此外、请指定我需要对链接脚本还是在编译步骤中进行任何修改。

这是编译后步骤命令- ${CG_TOOL_ROOT}/bin/tiarmobjcopy -o ihex ${BuildArtifactFileName}${BuildArtifactFileBaseName}.hex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aman:  

    感谢您的咨询。  

    请使用此处的 CC2340R5到 CC2340R2的移植/迁移指南: 移植和迁移指南

    此致

    Ivan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    感谢快速响应。

    我使用过该"移植和迁移指南"、并按照其中提到的每个步骤进行操作。

    根据我的特性、固件运行正常、但构建后十六进制文件仍为512KB。

    请帮我解决这个问题。 为什么从 CC2340R5移植到 CC2340R2后会生成512kb 的固件?  如何获得固件的实际大小?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aman:  

    请按照以下指南检查 系统闪存和 RAM 使用情况与 Map 文件.  

    此致

    Ivan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    H Ivan

    我可以通过 Map 文件查看实际固件大小。

    请帮我解决以下问题:如何获得构建后生成的实际十六进制大小。 我是否需要删除或修改对齐的任何部分?

    请指定构建后获取实际十六进制大小需要执行哪些步骤。

    在这里我正在添加我的屏幕截图。 生成后生成的映射文件、十六进制文件以及生成十六进制的编译后处理步骤。

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aman:

    感谢您的屏幕截图。  

    因此、您还需要更新 CCS 上工程中的.cmd 文件链接文件。 您需要更新以下内容:  

    • 闪存大小
    • RAM 大小
    • FreeRTOS
    • HeapSize
    • 应用大小

    此致

    Ivan