以下是只能在处理器定义块中指定的所有参数的列表。
XMDSTUB_PERIPHERAL
应在 XMDSTUB_PERIPHERAL 选项中指定用于处理 XMDStub 的外设。此参数仅适用于 MicroBlaze™ 处理器,格式如下:
parameter XMDSTUB_PERIPHERAL = instance_name
COMPILER
该选项指定用于编译驱动程序和库的编译器。根据驱动程序属于 MicroBlaze 处理器还是 PowerPC 处理器实例,编译器默认为 mb-gcc
或 powerpc-eabi-gcc
。任何其他兼容编译器均可指定为选项,并且格式应如下所示:
此示例表示 Diab 编译器即为将用于驱动程序和库的编译器。
ARCHIVER
该选项指定用于将对象文件存档到库中的实用工具。根据驱动程序属于 MicroBlaze 或 PowerPC 处理器实例,存档程序默认为 mb-ar
或 powerpc-eabi-ar
。任何其他兼容存档程序均可指定为选项,并且格式应如下所示:
parameter ARCHIVER = ar
parameter COMPILER = dcc
此示例表示存档程序 ar 即为将用于驱动程序和库的存档程序。
COMPILER_FLAGS
该选项指定用于编译驱动程序和库的编译器标志。如不指定该选项,则该工具会自动使用特定于平台和处理器的选项。如果使用标准编译器或存档程序,则不应在 MSS 文件中指定该选项。
如果定制编译器标志需要 COMPILER_FLAGS 选项用于覆盖生成的标志,则可在 MSS 中定义该选项。如果编译器标志必须追加到已生成的标志后,则建议使用 EXTRA_COMPILER_FLAGS 选项。
该选项格式如下:
parameter COMPILER_FLAGS = ““
EXTRA_COMPILER_FLAGS
如果除了自动生成的编译器标志外,还需要使用定制编译器标志,即可使用该选项,其格式应如下所示:
parameter EXTRA_COMPILER_FLAGS = -g
此示例指定除了生成的 COMPILER_FLAGS 外,还必须使用调试符号来编译驱动程序和库。
示例:显示处理器选项的 MSS 片段
BEGIN PROCESSOR
parameter HW_INSTANCE = my_microblaze
parameter DRIVER_NAME = cpu
parameter DRIVER_VER = 1.00.a
parameter DEFAULT_INIT = xmdstub
parameter XMDSTUB_PERIPHERAL = my_jtag
parameter STDIN = my_uartlite_1
parameter STDOUT = my_uartlite_1
parameter COMPILER = mb-gcc
parameter ARCHIVER = mb-ar
parameter EXTRA_COMPILER_FLAGS = -g -O0
parameter OS = standalone
END