This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
尊敬的工程师: 早上好。 我正在为 TMS320F280037 MCU 开发 RTOS。 但是、我需要从从 TI 网站下载的示例中获取帮助。 我现在面临的问题是 CCS 中的此错误、:Description 资源路径位置类型
[E0800]结构体/联合体定义中不允许使用指令 OsCpu_A.asm /280037_tots/Kernel/Ports 行21853 C/C++问题
您能否给我提供有关此问题的指导、说明如何解决此问题以及此问题的原因是什么?
提前感谢您
这是哪一个示例? 它使用的是哪个 RTOS? FreeRTOS、或者您是否正在自行开发/移植某些内容?
惠特尼
感谢您的答复。 实际上我是从 TI 网站下载 C2000Ware_5_04_00_00软件包的。 在此软件包中、我访问了 F28003x 系列的驱动程序库。 具体而言、我导航至examples
f28003x
文件夹下的目录、以使用提供的示例进行参考。 我尚未对示例代码进行任何修改、我正在努力将其与我的特定应用集成。 我的目标是了解并解决上述错误、并开发我自己的 RTOS。
我期待您的指导。 谢谢你
您的原始文章中的错误消息提到了一个"OsCpu_A.asm"文件。 这是您创建的文件吗? 我在 C2000Ware 中找不到同名的文件。 该错误是否与特定代码行相关?如果是、是什么? 其中提到的是结构体/联合体定义?
惠特尼
该OsCpu_A.asm
文件不是 C2000Ware 的一部分;它来自我之前 MCU 的 RTOS 、是我要移植到新 TMS320F280037 MCU 的操作系统的一部分。 该文件是操作系统 CPU 特定实现所不可或缺的一部分、并包括上下文开关例程和中断处理。
关于错误[E0800] Instructions not permitted in structure/union definitions
、它发生OsCpu_A.asm
在结构体或联合体定义中的特定行、如 CCS 错误描述所示。 该文件包含的内联汇编代码似乎与当前编译器中的 C 结构定义或使用规则相冲突。
感谢您的帮助!
OsCpu_A.asm 文件中是否有任何符号名称与任一 C2000Ware 文件符号名称相冲突? 如果没有看到任何代码、我很难提供可能出现问题的建议。
惠特尼