主题中讨论的其他器件:C2000WARE
尊敬的专家:
我之前在 F280049上开发了一个有 CLA 汇编程序处理功能的应用程序。 我曾尝试将应用程序传输到新的 F280037、但在汇编器中遇到问题。 F280049应用程序基于 C2000Ware 示例项目 cla_ex2_adc_fir32开发、该示例项目具有 CLA 汇编器例程、没有任何问题。 因此、我曾尝试使用相应的 F28003x 示例、但 C2000Ware 只有一个针对 CLA 的 C 语言示例。 因此、我尝试了两种方法:
- 1. 将 F280049 CLA asm 示例中的所有接头和 I/O 驱动程序例程更改为相应的 F28003x 定义。 仍然保留了原始 C2000Ware .asm 例程、仅用于测试。
- 2. 向 A F29003x C 语言示例中添加了我的.asm 例程。
两次都没有成功。 错误信息如下所示。 其中一些似乎提示汇编器也会偏离 C 编译器、因此我认为.cdecls 指令以某种方式泄漏、但当我将其删除并仅使用一些虚拟代码时、错误仍然存在。 两个处理器都有相同的 CLA 第二代硬件、因此这很奇怪。 您有任何用于 F28003x 的 CLA ASM 项目模型吗?
C2000Ware 版本为4.03.00.00、C 编译器22.6.0.LTS、Code Composer 版本为12。
>>编译失败
subdir_rules.mk:16:目标"cla_ex2_fir32.obj"的配方失败
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、警告! 第402行:[E0004]无法使用.define 重新定义现有操作码"EALLOW"。 汇编器忽略.define。
.define "__EALLOW ()",EALLOW
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、警告! 在第403行:[E0004]无法使用.define 重新定义现有操作码'EDIS'。 汇编器忽略.define。
.define "__EDIS ()",EDIS
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、错误! 第22219行:[E0800]结构体/联合体定义中不允许使用指令
ar0 .bits 1;bit field、1 bits、0 bit offset
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、错误! 第22220行:[E0800]结构体/联合体定义中不允许使用指令
ar1 .bits 1;bit field、1 bits、1 bit offset
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、错误! 第22221行:在结构体/联合体定义中不允许使用[E0800]指令
ar2 .bits 1;bit field、1 bits、2 bit offset
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、错误! 第22222行:[E0800]结构体/联合体定义中不允许使用指令
ar3 .bits 1;bit field、1 bits、3 bit offset
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、错误! 第22223行:[E0800]结构体/联合体定义中不允许使用指令
ar4 .bits 1;bit field、1 bits、4 bit offset
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、错误! 第22224行:[E0800]结构体/联合体定义中不允许使用指令
ar5 .bits 1;bit field、1 bits、5 bit offset
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、错误! 第22225行:[E0800]结构体/联合体定义中不允许使用指令
ar6 .bits 1;bit field、1 bits、6 bit offset
"C:\Users\JOUKOV~1\AppData\Local\Temp\{CAD5C508-E1CB-4D55-9F36-3D7D4BE23EA8}"、错误! 第22226行:[E0800]结构体/联合体定义中不允许使用指令
ar7 .bits 1;bit field、1 bits、7 bit offset
源代码中的错误-汇编器已中止
gmake:***[cla_ex2_fir32.obj]错误1.