Other Parts Discussed in Thread: C2000WARE
主题中讨论的其他器件:C2000WARE
我在给定的现有示例基础上添加了代码。 我先添加了标头、然后添加了源文件。 在我添加 I2C.c 的那一刻、我就会遇到链接器错误。 有人可以提供帮助吗?
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.
Other Parts Discussed in Thread: C2000WARE
我在给定的现有示例基础上添加了代码。 我先添加了标头、然后添加了源文件。 在我添加 I2C.c 的那一刻、我就会遇到链接器错误。 有人可以提供帮助吗?
您好!
您是否安装了最新的 TI Code Composer Studio 和 C2000Ware SDK?
如果您已安装、请尝试导入任何示例、以查看是否可以构建该示例。
C:/ti/c2000/C2000Ware_4_01_00_00/device_support/f2802x/examples/structs/gpio_toggle
请参阅本技术讲座、其中介绍了入门所需的步骤:
https://dev.ti.com/tirex/explore/node?node=AarSYkXGIH7ZivALhcJ4gg__jEBbtmC__LATEST
谢谢、此致、
桑托什
好的、这是从控制台日志中提取的内容。
>>编译失败
Makefile:156:目标'example_F2802xGpioToggle.out'的配方失败
警告:创建不带 SECTIONS 规范的输出段".CIO"
警告:创建默认大小为0x400的".esysmem"段;使用-heap
更改默认大小的选项
"C:/ti/C2000Ware_4_01_00_00/device_support/f2802x/common/cmd/F2802x_generic_ram.cmd "、第148行:错误:
程序不能放入可用的存储器中、或者该段包含调用
需要无法为此段生成的 trampoline 的站点。
对".stack"大小为0x200的段进行对齐/分块运行放置失败
第1页。 可用存储器范围:
RAMM1大小:0x400未使用:0x0最大孔:0x0
.stack:>RAMM1,PAGE = 1.
"C:/ti/C2000Ware_4_01_00_00/device_support/f2802x/common/cmd/F2802x_generic_ram.cmd "、第150行:错误:
程序不能放入可用的存储器中、或者该段包含调用
需要无法为此段生成的 trampoline 的站点。
对齐/分块放置在".econst"大小为0x19a 的段中失败
第1页。 可用存储器范围:
RAMM1大小:0x400未使用:0x0最大孔:0x0
econst:>RAMM1,PAGE = 1
错误:程序不能放入可用内存中、或者该段包含
调用需要无法为此生成的 trampoline 的站点
部分。 段".CIO"大小的运行定位/分块失败
0x120第1页。 可用存储器范围:
BOOT_RSVD 大小:0x4e 未使用:0x4e 最大孔:0x4e
RAMM1大小:0x400未使用:0x0最大孔:0x0
DEV_EMU 大小:0x105未使用:0x105最大孔:0x105
SYS_PWR_CTL 大小:0x3未使用:0x3最大孔:0x3
FLASH_regs 大小:0x60未使用:0x60最大空洞:0x60
CSM 大小:0x10未使用:0x10最大孔:0x10
ADC_Result 大小:0x20未使用:0x20最大孔:0x20
CPU_TIMER0大小:0x8未使用:0x8最大孔:0x8
CPU_Timer1大小:0x8未使用:0x8最大空洞:0x8
CPU_TIMER2大小:0x8未使用:0x8最大孔:0x8
PI_CTRL 大小:0x20未使用:0x20最大空洞:0x20
PI_VECT 大小:0x100未使用:0x100最大孔:0x100
COMP1大小:0x20未使用:0x20最大孔:0x20
COMP2大小:0x20未使用:0x20最大孔:0x20
EPWM1大小:0x40未使用:0x40最大孔:0x40
EPWM2大小:0x40未使用:0x40最大孔:0x40
EPWM3大小:0x40未使用:0x40最大孔:0x40
EPWM4大小:0x40未使用:0x40最大空洞:0x40
eCAP1大小:0x20未使用:0x20最大孔:0x20
GPIOCTRL 大小:0x40未使用:0x40最大空洞:0x40
GPIODAT 大小:0x20未使用:0x20最大空洞:0x20
GPIOINT 大小:0x20未使用:0x20最大空洞:0x20
系统大小:0x20未使用:0x20最大孔:0x20
SPIA 大小:0x10未使用:0x10最大孔:0x10
SCIA 大小:0x10未使用:0x10最大孔:0x10
NMIINTRUPT 大小:0x10未使用:0x10最大孔:0x10
XINTRUPT 大小:0x10未使用:0x10最大空洞:0x10
ADC 大小:0x80未使用:0x80最大孔:0x80
I2CA 大小:0x40未使用:0x40最大孔:0x40
PARTID 大小:0x1未使用:0x1最大孔:0x1
CSM_PWL 大小:0x8未使用:0x8最大孔:0x8
"C:/ti/C2000Ware_4_01_00_00/device_support/f2802x/common/cmd/F2802x_generic_ram.cmd "、第149行:错误:
程序不能放入可用的存储器中、或者该段包含调用
需要无法为此段生成的 trampoline 的站点。
".ebss"大小为0x1E 时、运行对齐/分块定位失败
第1页。 可用存储器范围:
RAMM1大小:0x400未使用:0x0最大孔:0x0
.ebss:> RAMM1,PAGE = 1
错误:在链接期间遇到错误;"Example_F2802xGpioToggle.out"没有
已构建
您将需要调整某些部分、但它不能放入内存中。
请浏览此页面:
https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html
本页介绍了如何修改链接器命令文件、以便该段可以进入多个存储器部分。