“Thread:SysBIOS”中讨论的其它部件
您好,
我一直在尝试将I2C功能添加到我已经在运行的项目中。 修复所有配置文件并初始化主板构建正常。 只有在调用I2C_INIT()函数后,才会出现链接器错误:
"configPkg/linker.cmd",第161行:错误#1.0099万-D:程序不适合
可用内存。区域".fardata"的照射行程定位未能对齐
大小0x400.115万。 可用内存范围:
L2SRAM大小:0x8万未使用:0x7ef72最大孔:0x7ef6c
错误#1.001万:链接期间遇到错误;未生成"myEVMstart.out
以下是映射文件中似乎相关的部分:
内存配置
名称使用的原点长度未使用的属性填充
---------------- ----------------- ------------------- ----------------- ----------------- --------
L2SRAM 0.8万00 000800000万80000 000385da800亿da 0.0047万a26 RW X
MSMCSRAM 0c0万 00400000 00186a00 002796000.0002万79600 RW7.96万 RW X
DDR380万 8000000.02万 2000万 0000.02万 2000万 RWIX
分段分配图
运行源站负载源站长度初始化长度吸引成员
-------- -------- -------- -------- ——— ---------
0万00 000000000万00000 040000000.0004亿00 000000000万00000 rw-0万 rw-
0万00 000000000万00000 040000000.0004亿00 000000000万00000 rw-0万 rw-.fardata.1
0.8万00 008000000.0008万00000 0001f6800万 0001f680 000000000001 00000000 rw-68万 rw-</s>0万
0.8万00 008000000.0008万00000 000010941.e-7亿94 000000009.4万00000 rw-0万 rw-.fardata.2
0.801万98 008010989.8008万01098 0001e5e80.1098万 0001e5e8 000000000001 00000000 rw-800000000 rw-.far
0081f680 0081f68068.0008万1f680 000161b26.8亿b2 000161b2200.0161万b2 r-x
0081f680 0081f68068.0008万1f680 0001322068万13220 000132201.322万 00013220 r-x00013220 r-x .text
0.8328万a0 008328a00.8328万a0 00002f92000002f92 00002f92200002f92 r--.const
0.8358万38 008358383.8008万35838 00002120358.38亿20 000000002万00000 rw-0万 rw-
0.8358万38 008358383.8008万35838 00002000358.38亿00 000000000万00000 rw-0万 rw-.stack
0.8378万38 008378383.8008万37838 00000120378.38亿20 000000002万00000 RW-0万 RW-首席信息官
0.8379万58 008379585.8008万37958 00000098379.58亿98 000000989.8万00098 r--0.0098万 r--
0.8379万58 008379585.8008万37958 00000098379.58亿98 000000989.8万00098 r--0.0098万 r--.switch
0.8379万f0 008379f00.8379万f0 0000002c00000002c 0万 rw-
0.8379万f0 008379f00.8379万f0 000000100万10 000000001万00000 rw-0万 rw-.bss
0.0837万a00 00837a00000837a00 0000001c00000001c 0万 rw-.neardata
0.0837万a1c 0.0837万a1c 0万08 000000000.8万00000 r--0万 r--
0.0837万a1c 0.0837万a1c 0万08 000000000.8万00000 r--0万 r--.rodata
0.0837万c00 00837c00000837c00 00000bc0000000bc0 00000bc0000000bc0 r-x
0.0837万c00 00837c00000837c00 000002000万00200 000002000.02万 00000200 r-x00000200 r-x .vectra
0.0837万e00 00837e00000837e00 000009c00.0009万c0 000009c00.0009万c0 r--.cinit
0c0万 0c0万 0.0186万a00 000000000万00000 rw-0万 rw-
0c0万 0c0万 0.0186万a00 000000000万00000 rw-0万 rw-.myHeap
区段分配图
输出属性/
书帖页面原点长度输入书帖
----------------- -------- -------- --------
堆栈0.8358万 0083583.8万 0000.2万未初始化
0.8358万38 000000083.8万00008 boot.ae660.0008万 boot.ae66:boot.oe66 (.stack)
83.584万 00001ff8 --孔--
.bss 0.8379万 008379f000000010未初始化
0.8379万f0 00000008000000008 (.common:time11美元$0)0美元)
0.8379万f8 00000004800000004 (.common:data1_reg_val)
0.8379万fc 0.0004万 (.common:pElemLog)
.neardata
* 000837 00837a000000001c未初始化
0.0837万a00 0000000c00000000c ti.utils.profiling.ae66:profilingHooksC66.oe66 (.neardata)
0.0837万a0c 0.0008万 ti.platform.evm6678 l platform.dbg.oe66 (.neardata)
0.0837万a14 000000041.4万00004 ti.drv.i2c.profiling.ae660.0004万 ti.drv.i2c.profiling.ae66:I2C_drv.oe66 (.neardata)
0.0837万a18 000000041.8万00004 ti.drv.UART.ae660.0004万 ti.drv.UART.ae66:UART_drv.oe66 (.neardata)
rodata 000837a1c 0.0008万未初始化
0.0837万a1c 0.0008万 app_pe66.oe66 (.rodata)
cinit 000837 00837e0.0009万c0
0.0837万e00 000009230万00923 (0.0923万 (.cinit..fardata.2.load)[加载图像,压缩= RLE]
0.8387万23 000000012.3万00001 --hole0.0001万 --hole --[填充=0
0.8387万24 000000252.4万00025 (0.0025万 (.cinit..fardata.1.load)[加载图像,压缩= RLE]
0.8387万49 000000034.9万00003 --0.0003万 --孔--[填充= 0]
8.3874万c 0万c (.cinit..neardata.load)[加载图像,压缩= RLE]
83.8758万 0万c (__TI_handler_table)
0.8387万64 000000096.4万00009 (0.0009万 (.cinit.rodata.load)[加载图像,压缩= RLE]
8.3876万d 0.0003万 --孔--[填充=0
0.8387万70 000000087万00008 (0.0008万 (.cinit.bss.load)[加载映像,压缩= zero_init]
0.8387万78 000000087.8万00008 (0.0008万 (.cinit.far.load)[加载映像,压缩= zero_init]
0.8387万80 000000088万00008 (0.0008万 (.cinit.myHeap.load)[加载映像,压缩= zero_init]
0.8387万88 000000388.8万00038 (0.0038万 (__TI_cinit_table)
init_array
* 0.8万 0080000万 0000万未初始化
fardata.1.
* 0万 0000000.004万 0400万分配失败
fardata.2.
* 0.8万 0080000万 0000.1094万未初始化
0.8万00 000005000万00500 app_pe66.oe660.05万 app_pe66.oe66 (_fardata:ti_SysBIOS_family_C66_tci66xx_CpIntc_Module_State_0_dispatchTab_A)
0.8005万00 000002180万00218 app_pe66.oe660.0218万 app_pe66.oe66 (_fardata)
0.8007万18 000002161.8万00216 main.obj0.0216万 main.obj (.fardata:sizeTable_half)
8.0092万e 0.0002万 --孔--
0.8009万30 000001803万00180 app_pe66.oe660.018万 app_pe66.oe66 (_fardata:ti_SysBIOS_TIMES_TIMER64_Timer_Module_0_device__A)
0.08万ab0 00000098000000098 app_pe66.oe66 (_fardata:ti_SysBIOS_family_C66_tci66xx_CpIntc_Module_State_0_hostIntToSysInt__A)
0.08万b48 000000984.8万00098 app_pe66.oe660.0098万 app_pe66.oe66 (_fardata:ti_SysBIOS_KNL_Task_Object__table__V)
0.08万be0 00000080000000080 app_pe66.oe66 (_fardata:ti_SysBIOS_KNL_Swi_Module_State_0_readyQ__A)
0.08万c60 000000806万00080 app_pe66.oe660.008万 app_pe66.oe66 (_fardata:ti_SysBIOS_KNL_Task_Module_State_0_readyQ__A)
0.08万ce0 00000080000000080 app_pe66.oe66 (.fardata:ti_SysBIOS_Timers_timer64_Timer_Module_0_gctrl__a)
0.08万d60 000000806万00080 app_pe66.oe660.008万 app_pe66.oe66 (_fardata:ti_SysBIOS_TIMES_TIMER 64_Timer_Module_0_Handles __A)
0.08万de0 00000080000000080 app_pe66.oe66 (.fardata:ti_SysBIOS_Timers_timer64_Timer_Module_0_intFreqs__A)
0.08万e60 000000806万00080 ti.drv.UART.ae660.008万 ti.drv.UART.ae66:UART_SOC.oe66 (.fardata:uartInitCfg)
0.08万ee0 00000050000000050 app_pe66.oe66 (_fardata:ti_SysBIOS_Timers_timer64_Timer_Object__table__V)
0.08万f30 000000483万00048 ti.drv.i2c.profiling.ae660.0048万 ti.drv.i2c.profiling.ae66:I2C_SOC.oe66 (.fardata:i2cInitCfg)
0.08万f78 000000407.8万00040 app_pe66.oe660.004万 app_pe66.oe66 (.fardata:ti_SysBIOS_Gates_GateMutex_Object__table__V)
0.08万fb8 00000030800000030 app_pe66.oe66 (.fardata:ti_SysBIOS_KNL_Swi_Object__table__V)
0.08万fe8 00000018800000018 app_pe66.oe66 (_fardata:ti_SysBIOS_family_c64p_HWI_Object__table__V)
0.801万00 000000180万00018 app_pe66.oe660.0018万 app_pe66.oe66 (_fardata:ti_SysBIOS_saps_HeapMem_Object__table__V)
0.801万18 000000141.8万00014 app_pe66.oe660.0014万 app_pe66.oe66 (_fardata:ti_SysBIOS_family_C66_tci66xx_CpIntc_Module_State_0_initSIER__A)
8.0102万c 0.0004万 rts6600_elf.lib :_lock.obj (.fardata:_lock)
80.103万00000010 ti.csl.ae660.001万 ti.csl.ae66:csl_cpsgmii.oe66 (_fardata:cpsgmiiPortBaseAddr)
0.801万40 000000104万00010 app_pe66.oe660.001万 app_pe66.oe66 (_fardata:ti_SysBIOS_family_C66_tci66xx_CpIntc_Module_State_0_controller__A)
0.801万50 000000105万00010 app_pe66.oe660.001万 app_pe66.oe66 (_fardata:xdc_runtime _HeapMin_Object__table__V)
0.801万60 000000106万00010 app_pe66.oe660.001万 app_pe66.oe66 (_fardata:xdc_runtime系统模块状态0_atexitHandlers__A)
80.107万 0万c rts6600_elf.lib : exit.obj (.fardata)
8.0107万c 0.0004万:_lock.obj (.fardata:_unlock)
0.801万80 000000088万00008 app_pe66.oe660.0008万 app_pe66.oe66 (_fardata:ti_SysBIOS_hal _Hwi_Object__table__V)
0.801万88 000000048.8万00004 app_pe66.oe660.0004万 app_pe66.oe66 (_fardata:ti_SysBIOS_Gates_GateHWI_Object__table__V)
8.0108万c 0.0004万 --孔--
0.801万90 000000049万00004 app_pe66.oe660.0004万 app_pe66.oe66 (_fardata:ti_SysBIOS_KNL_Task_Module_State_0_idleTask__A)
.far 000801098 0001e5e8未初始化
0.801万98 000180009.8万18000 (1.8万 (.common:ti_SysBIOS_States_HeapMem_Instance_0_Buf_A)
81.9098万 000042c0 (.common:mask)
0081d358 0000200035.8万02000 app_pe66.oe660.2万 app_pe66.oe66 (_far:taskStackSection)
0081f358 0000020035.8万00200 (0.02万 (.common:xdc_runtime _sysimin_Module_State_0_outbuf__a)
0081f558 0000008455.8万00084 (0.0084万 (.common:UartObjects)
0081f5dc 0.0004万 --孔--
0081f5e0 0000004c00000004c (.common:I2cObjects)
0081f62c 0.0004万 --孔--
0081f630 0000002063万00020 (0.002万 (.common:点滴数据)
0081f650 0000002065万00020 (0.002万 (.common:output)
0081f670 0000000867万00008 (0.0008万 (.common:parmbuf)
0081f678 0000000867.8万00008 (0.0008万 (.common:UART_stdio)
我不知道发生了什么。 请您帮忙。
谢谢。