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.
我 在开发CLA程序,中间增加了三角函数计算的俩句代码
如下:
CLA1Task1Middle.fCosthetaPhasePos = CLAcos(CLA1Task1Middle.fPllThetaGrid);
CLA1Task1Middle.fSinthetaPhasePos = CLAsin(CLA1Task1Middle.fPllThetaGrid);
然后生成的升级的TXT文件
只有如下几行,显然这么少是不对的,去掉三角函数计算后,生成的升级TXT文件就很多。
请问这个是什么导致的,怎么解决?
@160000
00 00 00 00 FB 30 3D 48 BD 36 3D C8 40 83 3E 16
C5 C2 3E 47 CF CC 3E 78 A0 31 3E 94 7C D4 3E AC
EF 15 3E C3 E8 80 3E DA 5A EA 3E F1 9C 3D 3F 03
39 DA 3F 0E 7F C0 3F 18 67 99 3F 22 EB 4A 3F 2B
04 F3 3F 35 AE F9 3F 3D E4 03 3F 45 9F 02 3F 4D
DB 31 3F 54 94 1A 3F 5B C5 98 3F 61 6B D8 3F 67
83 5E 3F 6C 09 08 3F 71 FA 0B 3F 74 53 F8 3F 78
14 BE 3F 7B 3A AC 3F 7D C4 6D 3F 7E B1 0F 3F 7F
00 00 3F 80 B1 0F 3F 7F C4 6D 3F 7E 3A AC 3F 7D
14 BE 3F 7B 53 F8 3F 78 FA 0B 3F 74 09 08 3F 71
83 5E 3F 6C 6B D8 3F 67 C5 98 3F 61 94 1A 3F 5B
DB 31 3F 54 9F 02 3F 4D E4 03 3F 45 AE F9 3F 3D
04 F3 3F 35 EB 4A 3F 2B 67 99 3F 22 7F C0 3F 18
39 DA 3F 0E 9C 3D 3F 03 5A EA 3E F1 E8 80 3E DA
EF 15 3E C3 7C D4 3E AC A0 31 3E 94 CF CC 3E 78
C5 C2 3E 47 40 83 3E 16 BD 36 3D C8 FB 30 3D 48
00 00 00 00 FB 30 BD 48 BD 36 BD C8 40 83 BE 16
C5 C2 BE 47 CF CC BE 78 A0 31 BE 94 7C D4 BE AC
EF 15 BE C3 E8 80 BE DA 5A EA BE F1 9C 3D BF 03
39 DA BF 0E 7F C0 BF 18 67 99 BF 22 EB 4A BF 2B
04 F3 BF 35 AE F9 BF 3D E4 03 BF 45 9F 02 BF 4D
DB 31 BF 54 94 1A BF 5B C5 98 BF 61 6B D8 BF 67
83 5E BF 6C 09 08 BF 71 FA 0B BF 74 53 F8 BF 78
14 BE BF 7B 3A AC BF 7D C4 6D BF 7E B1 0F BF 7F
00 00 BF 80 B1 0F BF 7F C4 6D BF 7E 3A AC BF 7D
14 BE BF 7B 53 F8 BF 78 FA 0B BF 74 09 08 BF 71
83 5E BF 6C 6B D8 BF 67 C5 98 BF 61 94 1A BF 5B
DB 31 BF 54 9F 02 BF 4D E4 03 BF 45 AE F9 BF 3D
04 F3 BF 35 EB 4A BF 2B 67 99 BF 22 7F C0 BF 18
39 DA BF 0E 9C 3D BF 03 5A EA BE F1 E8 80 BE DA
EF 15 BE C3 7C D4 BE AC A0 31 BE 94 CF CC BE 78
C5 C2 BE 47 40 83 BE 16 BD 36 BD C8 FB 30 BD 48
00 00 00 00 FB 30 3D 48 BD 36 3D C8 40 83 3E 16
C5 C2 3E 47 CF CC 3E 78 A0 31 3E 94 7C D4 3E AC
EF 15 3E C3 E8 80 3E DA 5A EA 3E F1 9C 3D 3F 03
39 DA 3F 0E 7F C0 3F 18 67 99 3F 22 EB 4A 3F 2B
04 F3 3F 35 AE F9 3F 3D E4 03 3F 45 9F 02 3F 4D
DB 31 3F 54 94 1A 3F 5B C5 98 3F 61 6B D8 3F 67
83 5E 3F 6C 09 08 3F 71 FA 0B 3F 74 53 F8 3F 78
14 BE 3F 7B 3A AC 3F 7D C4 6D 3F 7E B1 0F 3F 7F
00 00 3F 80 00 00 43 00 F9 83 41 A2 0F DB 3D 49
00 7F 00 00 00 00 BF 00 AA AB BE 2A AA AB 3E 2A
AA AB 3D 2A 88 89 3C 08 88 89 BC 08
q
带仿真器和不带仿真器运行都是正常的,运算的结果都是准确的。就是生成TXT格式的升级文件不对,将来无法进行远程升级。如果这个问题无法解决,可能CLA核就无法使用。
生成两个hex文件的情况确实有看到过,但不知道为什么会生成两个。你可以看一下这个帖子里面的讨论:
另外,远程升级一般都是用hex或者bin文件,你是通过什么方式进行远程升级从而需要txt文件的?
我是通过自己写的BOOTLOADER进行的升级,目前我将三角函数的计算放到CPU核之后,就正常了,TXT文件中不包含FLASH地址和校验,只有程序,我们做升级的时候自己加校验和地址,这样效率较高。这个地方CCS可能是有BUG的,我用的是CCS6.1.3。