工具/软件:Code Composer Studio
我的代码大小刚刚达到需要使用大内存模型的程度。
我使用的是5.3 0.219 0.0.005万 .版的GCC GNU v.Code Composer Studio版本:6.2 .(Linux)
是否有任何关于如何使用GCC工具切换到大内存模型的示例或教程?
我在编译器和链接器中添加了-mlarge标志。
我仍然收到:
/opt/ti-MSP.0/ccsv6/tools/compiler/gcc_MSP430_MSP.MSP/bin/./lib/gcc/MSP430-elf/MSP.0/./.../../../../.././xxxx-MSP/ld:elf.out 6.2 节`.text'将不适用于区域`ROM' 5.3 0.219 5.3
/opt/ti-MSP.0/ccsv6/tools/compiler/gcc_MSP430_MSP.MSP/bin/./lib/gcc/MSP430-elf/MSP.0/./../../../../../../MSP430-MSP/bin/ld 6.2 :在[0000ffd8,80000ffd9]上加载的章节__interrupt_vector_45与[0.8万.000f7005b上7005上加载的文本重叠[0.0008万ffd] 5.3 0.219 5.3
/opt/ti-MSP.0/ccsv6/tools/compiler/gcc_MSP430_MSP.ROM/bin/./lib/gcc/MSP430-elf/MSP.0/././././././././././././././././././././././././././././././././. 6.2 5.3 0.219 5.3 `
另外,配置保存地址的硬件寄存器(如DMAxDA和DMAxSA)的正确方法是什么?
我尝试了:
char myBuffer[10];
__data16_write_addr ((unsigned short)&DMA1SA,(unsigned long) myBuffer);
我得到了
警告:从指针类型转换为不同大小的整数[-Wpointer-to -int-cast]
谢谢