ZHCU876Z July 2001 – October 2023 SM320F28335-EP
以下是能够与编译器一起使用的汇编器选项。有关更多信息,请参阅《TMS320C28x 汇编语言工具用户指南》。
--absolute_listing | 生成具有绝对地址而不是段偏移的列表。 |
--asm_define=name[=def] | 为汇编器预定义常量 name,为常量生成 .set 指令,或为字符串生成 .arg 指令。如果省略可选的 [=def],则 name 设置为 1。如果要定义带引号的字符串并保留引号,请执行以下操作之一:
|
--asm_dependency | 对执行汇编文件进行预处理,但不是写入预处理输出,而是将适合于输入的依赖行列表写入标准 make 实用程序。该列表将写入与源文件同名但扩展名为 .ppa 的文件中。 |
--asm_includes | 对汇编文件进行预处理,但不是写入预处理后的输出,而是写入 #include 指令包含的文件列表。该列表将写入与源文件同名但扩展名为 .ppa 的文件中。 |
--asm_listing | 生成汇编列表文件。 |
--issue_remarks | 发出备注(非严重警告)。对于汇编器,启用附加的汇编时间检查。如果 .ebss 分配大小大于 64 个字,或者 16 位立即数操作数值位于 -32 768 到 65 535 范围之外,则会生成备注。 |
--asm_undefine=name | 不对预定义的常量 name进行定义。此选项覆盖指定名称的任何 --asm_define 选项。 |
--asm_cross_reference_listing | 在列表文件中生成符号交叉引用。 |
--flash_prefetch_warn | 如果程序数据访问指令跟在 BF 或 SBF 指令的 8 个字内,则启用汇编器警告。正如《TMS320C281X/TMS320F281X DSP 器件勘误表》(SPRZ193) 关于“Flash和OTP预取缓冲溢出”的建议所述,如果在启用闪存预取缓冲器的情况下从闪存或一次性可编程 (OTP) 存储器执行此指令序列,则闪存预取缓冲器可能会溢出。溢出是否真的发生取决于指令序列、闪存等待状态和 CPU 流水线停顿。如果发生溢出,将导致执行无效的操作码。使用程序内存寻址的指令包括 MAC/XMAC、DMAC/XMACD、QMACL、IMACL、PREAD/XPREAD 和 PWRITE/XPWRITE。 |
--include_file=filename | 包含汇编模块的指定文件;类似于 .include 指令。该文件包含在源文件语句之前。包含的文件不会显示在汇编列表文件中。 |
--preproc_asm | 扩展汇编文件中的宏并汇编扩展的文件。宏扩展有助于调试汇编文件。--preproc_asm 选项仅影响汇编文件。当使用 --preproc_asm 时,编译器首先使用 调用汇编器以生成宏扩展的源 .exp 文件。然后汇编 .exp 文件以生成目标文件。调试器使用 .exp 文件进行调试。.exp 文件是一个中间文件,对该文件进行的任何更新都将丢失。需要对原始汇编文件进行更新。 |