ZHDA226 July   2026 AM13E23019

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 DroneCAN:协议概述及主要特性
    2. 1.2 AM13E230x 概述:
      1. 1.2.1 为什么选择将 AM13E230x 用于 DroneCAN
  5. 2系统架构
    1. 2.1 软件栈概述
    2. 2.2 Libcanard-MCAN 接口层:TX 和 RX 流程
      1. 2.2.1 TX 流程
      2. 2.2.2 RX 流程
  6. 3软件应用程序概述
    1. 3.1 工程结构
    2. 3.2 SysConfig 外设配置
    3. 3.3 内存池分配
  7. 4硬件设置
  8. 5运行示例和测试结果
  9. 6关键陷阱
  10. 7结语
  11. 8Tools and Software

内存池分配

可通过应用程序来定义和配置内存池。为此,在连接器命令文件中包含了以下模块:

SECTIONS
{
    .canard_pool : ALIGN(8),
                   RUN_START(__CANARD_POOL_START),
                   RUN_END(__CANARD_POOL_END)
                   > RAM_S
}

内存占用:

实现的示例应用程序在调试版本中约占 37KB 内存,在发布版本中约占 35KB 内存,具有进一步优化的空间。这意味着,保留了足够的内存用于在 M33 内核上运行其他应用程序,或在 TinyEngine™ 上运行 AI 模型。