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.

[参考译文] CC1352R:UART 驱动程序太大

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1062222/cc1352r-uart-driver-too-big

器件型号:CC1352R
主题中讨论的其他器件:UNIFLASHCC2651P3

您好、专家、

设置:

SDK:       simplelink_cc13xx_cc26xx_sdk_5_30_01_01
Uniflash:   7.0.0.3615
器件:   LPSTK-CC1352R1F3
XDC 工具: 3.62.1.16
编译器:   TI-CGT-ARM_20.2.5.LTS

我尝试 在 bim_offchip_CC1352R1_LAUNCHXL_nortos_CCS 引导加载程序中通过 UART 启用详细消息。

我定义了 UART_CONFIG 变量并添加 了使用 UART_OPEN 接口所需的库 DRIVERS_cc13x2.a

但是、链接器抱怨二进制文件现在对于其保留的存储器空间来说太大:

warning #10210-D: creating ".sysmem" section with default size of 0x800; use the -heap option to change the default size
"../bim_cc26x2_cc13x2.cmd", line 182: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. placement with alignment fails for section ".text" size 0x46cc.  Available memory ranges:
   FLASH_BIM    size: 0x1f54       unused: 0x1cec       max hole: 0x1cec    
error #10010: errors encountered during linking; "bim_offchip_CC1352R1_LAUNCHXL_nortos_ccs.out" not built

注1:我可以减少堆、但 这可能会引入一些 副作用。

Note2 :即使是 uart2echo_LP_CC2651P3_nortos_CCS 示例 也使用 UART_open 接口。

问题:

TI 是否提供基本的轻量型 RTOS UART 接口、用于在闪存限制(BIM 引导加载程序)下发送字符?  

谢谢

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

    您好!

    如果我理解正确、您已经在 bim_offchip 项目中添加了 UART 支持。 您已经注意到、这会增加图像尺寸。

    请问您是否曾尝试修改链接器命令文件以将更多闪存页分配给 BIM?
    这是必需的、因为默认情况下、我们强制 BIM 使用尽可能小的空间、因此我们要求链接器在闪存的最末尾、CCFG 段之前链接 BIM。 在这里、您可能需要一个额外的闪存页面来适应整个 BIM、即要求链接器以较低的偏移开始链接 BIM。
    为此、请在链接器命令文件(称为 bim_cc26x2_cc13x2.cmd)中更改闪存 bim 启动地址(flash_BIM_start)。 我建议添加一个页面、即将0x56000替换为0x54000。

    另外、我认为这里不应考虑与堆相关的警告。 实际上、这会警告 RAM 的使用可能不完全是最佳的。

    我希望这将有所帮助、

    此致、

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

    您好 Clement、

    感谢您的快速响应。  

    正如您所建议  的、我将尝试通过修改基址来增加存储器区域。

    不过、我想知道 ROM 引导加载程序如何能够以 mag方式 将 BIM 加载 到 0x54000而不是默认 的0x56000?  

    此致、

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

    实际上、除了 FLASH_BIM_START 之外、我还需要设置 ROM 引导加载程序使用的 SET_CCFG_IMAGE_VALID CONF_IMAGE_VALID、以便在正确的地址加载 BIM。

    现在、我可以正确使用带 UART 调试消息的自定义 BIM。

    谢谢  

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

    您好!

    感谢您的确认。

    正如您所提到的、需要更改软件的入口点-我的答案仅提供了一种正确连接 bim 的方法。

    此致、