您好专家、
我的客户在 CLA_DATA_RAM (LS0~LS1)中定义了一个结构数组(Sys)。 此结构中的一个成员(X1)位于0x8744中。 这个结构(系统)在 CLA 中更新、为了测试目的、我们在其中放置了十进制数1.2346。
我们希望 CPU 可以从 X1获取最新内容、尽管 CLA 数据 RAM 是消息 RAM 的一部分。 (这是否可行? 我在这里没有看到荣誉)
我们遇到的问题是:
当我们以两种不同的方式从 CPU 读取 X1的内容时、一种可以工作、另一种不能工作。
工作:
=*(float32_t*) 0x8744
.dwpsn 文件"D:/02 MyJob_Projects/。。。â"、第273行、第9列、IS_stmt、ISA 0
MOVL XAR5、#34628 ;[CPU_ARAU]|273|
MOVL XAR6、*+XAR5[0] ;[CPU_ALU]|273|
MOVB ACC,#74 ;[CPU_ALU]|273|
ADDL ACC,*-SP[4] ;[CPU_ALU]|273|
MOVL XAR4、ACC ;[CPU_ALU]|273|
MOVL *+ XAR4[0]、XAR6 ;[CPU_ALU]|273|
未工作:
=Sys[1].X1
ASM:
.dwpsn 文件"D:/02 MyJob_Projects/。。。"、行272、列9、IS_stmt、ISA 0
MOVL XAR6、@ü_Sys+56;[CPU_ALU]|272|
MOVB ACC,#72 ;[CPU_ALU]|272|
ADDL ACC,*-SP[4] ;[CPU_ALU]|272|
MOVL XAR4、ACC ;[CPU_ALU]|272|
MOVL *+ XAR4[0]、XAR6 ;[CPU_ALU]|272|
我们 在这里包含了"F2837xD_CLA_typedefs.h"、并且 CMD 文件中所有创建的扇区都是对齐的2。 在这里、我们应该采取什么案例或最佳做法?
谢谢
谢尔登