ZHCAEP5A November 2024 – October 2025 F29H850TU , F29H859TU-Q1
SysConfig 提供了一种基于目标文件、库和输入段创建 AP 范围和配置 LINK 权限的简单方法。创建新的应用模块后,SysConfig 会自动创建一个 LINK 以及一组标准的 AP 区域:
ModuleName_codeAPR_Flash)ModuleName_codeAPR_RAM)ModuleName_dataAPR_RW)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。
SysConfig 的内存配置部分中的内存区域 模块显示了为当前应用程序模块创建的每个 AP 区域的详细信息。该框还提供了一些其他配置选项:
图 7-2 应用模块配置示例