ZHCU875Z August 2001 – October 2023 SM320F28335-EP
若要构建引导表,请执行以下步骤:
步骤 1: | 链接文件。引导表数据的每个块对应于目标文件中的一个已初始化段。十六进制转换实用程序不会转换未初始化的段(请参阅节 12.5)。 |
当您选择放置在引导加载程序表中的段时,十六进制转换实用程序会将该段的加载地址 放置在引导表中块的目标地址字段中。然后将该段内容视为此块的原始数据。十六进制转换实用程序不使用段运行地址。链接时,您无需担心 ROM 地址或引导表的编译;十六进制转换实用程序会处理此问题。 | |
步骤 2: | 确定可引导段。您可以使用 --boot 选项告知十六进制转换实用程序配置所有用于引导加载的段。或者,您可以使用 SECTIONS 指令来选择要配置的特定段(请参阅节 12.5)。如果您使用 SECTIONS 指令,则忽略 --boot 选项。 |
步骤 3: | 设置引导表格式。指定 --gpio8、--gpio16、--sci8 或 --spi8 选项以设置引导表的源格式。您不需要指定 memwidth 和 romwidth,因为该实用程序会自动设置这些格式。如果在格式选项后使用 --memwidth 和 --romwidth,它们将覆盖格式的默认值。 |
步骤 4: | 设置引导表的 ROM 地址。使用 --bootorg 选项来设置完整表的源地址。例如,如果您使用 C28x 并从存储器位置 0x3FF000 进行引导,请指定 --bootorg=0x3FF000。十六进制转换实用程序输出文件中引导表的地址字段将从 0x3FF000 开始。 |
第 5 步: | 设置引导加载程序特定选项。根据需要设置进入点和控制寄存器值。 |
第 6 步: | 描述系统存储器配置。请参阅节 12.3 和节 12.4。 |