ZHCAEP5A November   2024  – October 2025 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 简介
  5. 补充性在线信息
  6. SSU 概述
  7. 关键概念定义
  8. 功能安全和信息安全目标
  9. 系统设计
  10. 配置 SSU
    1. 7.1 闪存 SECCFG 区域
    2. 7.2 SSU 开发生命周期
    3. 7.3 使用 SysConfig 工具
      1. 7.3.1 启用系统安全配置
      2. 7.3.2 配置应用模块
      3. 7.3.3 配置特殊模块
        1. 7.3.3.1 LINK2 配置
        2. 7.3.3.2 LINK1 配置
        3. 7.3.3.3 通用代码链接配置
      4. 7.3.4 定义沙盒
      5. 7.3.5 添加共享内存
  11. 调试授权
    1. 8.1 基于密码的解锁
  12. 调试 SSU
    1. 9.1 调试构建错误
    2. 9.2 调试运行时错误
  13. 10SSU 常见问题解答 (FAQ)
  14. 11总结
  15. 12参考资料
  16. 13修订历史记录

配置应用模块

SysConfig 提供了一种基于目标文件、库和输入段创建 AP 范围和配置 LINK 权限的简单方法。创建新的应用模块后,SysConfig 会自动创建一个 LINK 以及一组标准的 AP 区域:

  • 从闪存执行的代码区域 (ModuleName_codeAPR_Flash)
  • [可选] 从 RAM 执行的代码区域 (ModuleName_codeAPR_RAM)
  • RAM 中的变量数据区域 (ModuleName_dataAPR_RW)
  • 可选择放置在 RAM 中的只读数据区域 (ModuleName_dataAPR_RO)

除标准区域外,用户还可以通过选择 Use Custom Sections 复选框并指定要添加的自定义段,来配置与应用模块相关联的自定义段名称。SysConfig 将所有定义的 AP 区域添加到 SSU 设置,并将关联的 LINK 配置为对每个区域拥有适当的权限。此外,每个 AP 区域都会在链接器命令文件中创建一个输出段,指示链接器按照配置的方式将输入段放入该内存区域。

要将代码函数和数据与应用模块关联起来,只需在 Files to be included 输入字段中添加文件名,并去掉文件扩展名即可。也可通过编辑相应的输入字段将库添加到模块中(包含库文件扩展名)。要从库中选择特定对象,可使用链接器命令文件语法,例如 myLibrary.lib<myFuncs1.o>。这就是需要完成的所有工作:SysConfig 会自动将每个对象的 .text.bss.data.rodata.const 输入段分配给链接器命令文件中相应的输出段。

要为模块分配内存,只需指定每种 APR 类型(闪存代码、RAM 代码、RW 数据、RO 数据)所需的内存量即可。SysConfig 会在内存中自动排列 AP 区域,根据最少等待状态的要求选择理想的内存类型。如果应用模块必须从 RAM 而不是闪存执行才能满足性能要求,请选中 Place .text section in RAM 复选框。选中该复选框后,SysConfig 将创建一个新的 RAM 代码区域,并配置链接器命令文件,以便在启动时从闪存加载相关代码并从 RAM 运行。如果需要,只读数据或常量数据(如查询表)也可以放在 RAM 中,以实现零等待状态访问。

除了代码和数据内存区域外,通过 SysConfig 配置的现有外设也可以自动分配给每个应用模块。提供了两个下拉选择字段,用于启用对指定外设的读取/写入访问或只读访问。

还可使用“Interrupts Included”字段轻松添加外设中断。该选项可配置 PIPE 模块,为所选外设中断分配正确的执行 LINK。

注: INT 使用通过 INTSP 寄存器配置的指定 STACK。这是适合所有 INT 的配置。因此,如果使用一个或多个 INT,则必须将 ISR 放置在同一 SSU STACK 中,其与 INTSP 寄存器中选择的 STACK 保持一致。使用 RTINT 时不存在限制。

SysConfig 的内存配置部分中的内存区域 模块显示了为当前应用程序模块创建的每个 AP 区域的详细信息。该框还提供了一些其他配置选项:

  • 仅使用 0 WS 内存:将 RAM 代码限制为零等待状态 RAM。
  • 创建等效的 RTDMA MPU 区域:创建一个具有相同起始地址和结束地址的 MPU 区,以用于 DMA 传输。
  • 与其他内核共享:启用供多个 CPU 使用的内存区域。

 应用模块配置示例图 7-2 应用模块配置示例