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.

[参考译文] CCS/SYSBIOS:SYS/BIOS 6.83.00.18中的 C2000 VCU 可重入性修复

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/979833/ccs-sysbios-c2000-vcu-reentrancy-fix-in-sys-bios-6-83-00-18

器件型号:SYSBIOS

工具/软件:Code Composer Studio

SYS/BIOS 版本6.83.00.18包含对 C2000上的 SYSBIOS-1199问题的修复。

但是、在28377 CPU 上、我相信用于保存/恢复 VCU 上下文的指令不会在调度程序代码中编译。

在 Hwi_disp_asm.s28中:

分派 Ret .macro ;我们返回的调度程序的结语

;调用调度 C 后,恢复 C 上下文
弹出 @sp

.if (.TMS320C2800_FPU64 = 1)
.if (.TMS320C2800_VCRC = 1)
.if (ti_sysbios_family_c28_Hwi_regsVCRC__D)
;恢复 VCRC 寄存器
vmov32 VCRCSIZE、*- sp
vmov32 VCRCPOLY、*- sp
vmov32 VSTATUS、*--sp
vmov32 vcrc、*- sp
.endif
.endif
;恢复仅 FPU64寄存器
mov32 r3l、*- sp
mov32 R2L、*- sp
mov32 r1l、*- sp
mov32 r0l、*- sp
.endif
.if (.TMS320C2800_FPU32 = 1)
;恢复 FPU32寄存器(也适用于 FPU64)
mov32 r3h、*- sp
mov32 R2H、*- sp
mov32 r1h、*- sp
mov32 r0h、*- sp
mov32 stf、*- sp
.endif 

VCU 上下文保存是否嵌套在 FPU64条件内?

28377 CPU 没有 FPU64、但有 VCU。

这些条件是否应该处于相同的水平?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我同意这似乎不正确-这似乎只适用于同时具有 FPU64和 VCRC 的 F2838x。 我认为、除了将条件语句置于同一级别之外、还应存在仅具有 VSTATUS 和 VCRC 的 VCU0和 VCU2条件(您在 F2837x 器件上具有这些条件)。

    我将提交一份错误报告。

    惠特尼