请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430FR5738 工具/软件:Code Composer Studio
大家好,
我希望这是一个好的论坛,我对编译器论坛犹豫不决
当我使用FRAM MSP430 µC时,我想将内存代码 和数据存储器模型更改为小(FRAM最大内存大小<16KO...)以优化我的代码大小。 但由于模型不兼容(错误#1.6019万),存在链接错误。
实际上,在由Grace自动生成的makefile中,有一行:
#可选编译器标志 CCOPTS ?=-vmspx --abi=eabi --code_model=small --data_model=small -O0 --opt_for speed=0 --include_path=... #编译器和归档程序命令 CC ="C:/PROGRA~1/TI/Ccsv5/tools/compiler/MSP430_MSP4.4/bin/cl430" 4.2 --abi=eabi -c --obj_directory=objs/-vmspx --neil_data=none --code_model=large --data_model=restricted
第一行似乎根据我的项目配置正确更改,但第二行已修复。 使用选项中的两个参数调用编译器,默认情况下逻辑选择大模型。
我尝试删除makefile,但新生成的makefile具有相同的行为。
你有解释吗? 可能有些宽限库是用大内存模型编译的,所以这种配置是强制的,但我使用的是driverlib库,不存在这种类型的问题。
此致,
Wilfrid