工具/软件:TI C/C++编译器
您好,编译器专家
在我的领域中,我们使用中间件来抽象化操作系统和硬件架构,软件应用程序构建在此中间件之上。
硬件由DSP C6678组成。
中间件是设计用于在此DSP上运行的库。
下面是我用来生成库的编译选项:
-mv6600 --abi=eabi -mi10 --gen_func_sections=on -Ooff -g
(我们VOLONTARY选择让库完全可调试)
默认情况下,内存模型为--mem_model:data=fal_Aggregates。
应用程序编译选项包括:
-mv6600 --abi=eabi -mi10 --mem_model:data=fal_Aggregates
我们将初始化代码放在DDR3内存中(因为初始化时不需要性能),其他代码则放在L2中(用于性能)。
我们注意到很多蹦床呼叫,但由于DDR3中有一些代码,我不担心它们。
我已阅读了C6000内存型号上的Wiki和应用报告SPRAA46A
我的问题是:
-我应该默认使用库的“近”内存模型吗?
-我是否应该为我错过的库使用其他重要选项? (您有什么建议)
谢谢
此致
克莱门特