主题中讨论的其他部件:LAUNCHLL-F2.8379万D
工具/软件:TI C/C++编译器
您好,
我已开始使用LAUNCHTXL-F2.8379万D。
概念是在CPU1上具有所有"IO事物",同时在CPU2上具有所有算法。
因此,我们的想法是将所有ADC结果和所有其他内容放入数组中,然后使用#pragma DATASECTION将这些结果与全局共享RAM绑定。
当然,ech项目的main.cpp文件中的代码略有不同,但#pragma DATASECTON´s的顺序相同。
我投资了.map文件,实际上CPU上的数组´s don´t具有相同的顺序,请参见底部的附件(mapfile,cmd files,pragma sections)。
两个项目都在优化级别-O2上运行,也尝试了具有相同结果的"关闭"条件。
我的问题是如何确保阵列在两个CPU´s映射文件上的排列相等?
一个想法可能是将全局共享RAM按每个阵列的大小按块进行编码,并在映射文件的部分区域中定义一个名称。 但这意味着一些打字努力,更重要的是,当数组大小发生变化时,忘记某些东西的风险会更高...
还有其他办法吗?
此致,
Jasson 
e2e.ti.com/.../CPU_5F00_0_5F00_PRAGMAS.txt
e2e.ti.com/.../CPU_5F00_1_5F00_PRAGMAS.txt