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.

[参考译文] CCS:无法构建代码编写器STIDIO PROJECR获取内存错误

Guru**** 2526700 points
Other Parts Discussed in Thread: SYSBIOS, CONTROLSUITE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/568793/ccs-not-able-to-build-the-code-composer-stidio-projecr-getting-memory-error

线程中讨论的其他部件:SysBIOSTMS320F2.8377万DcontrolSUITE

工具/软件:Code Composer Studio

你(们)好

我一直在尝试创建一个新的SysBIOS项目的团队

我正在使用2.8377万设备我从控制套件中获取了示例源代码  

因为 控制套件没有任何SysBIOS 项目。

我已经创建了SysBIOS项目,并将ADC处理的文件添加到SysBIOS项目中!

/*
请勿修改此文件;它是从
ti.platforms.tms320x28数据包中的模板* linkcmd.xdt自动生成的,将被覆盖。
*/

/*
将''置于路径周围,因为如果没有此选项,链接器
*将'-'视为减号运算符,而不是文件名字符。
*/-l"C


:\Users\101.1763万\Desktop\DAC\TASK_ADC_DAC\src\lib BIOS\SysBIOS.a28fP"
-l"C:\Users\101.1763万\Desktop\DAC\TASK_ADC_DAC\src\lib BIOS\SysBIOS.a28fP"-C:\app_p28fp.o28fp -2800\lib_bios\lib_bios\scales.2846\lib_bios\lib_bios\</s>2846





















args 0x0
-heap 0x0
-stack 0x100

/*
链接器命令文件来自所有加载的软件包的贡献:
*/*

来自xdc.services.global的内容(空):*/*

来自XDC.corevers

的内容(空):*/*

来自XDC.shelf的内容(空):*/*

来自xdc.services.spec的内容(空):

xdc.services.intern.xsr的*/*内容(空):*//*

来自xdc.services.intern.gen的内容(空):*/*

来自xdc.services.intern.cmd的内容(空):*/*

来自XDC.Bld的内容(空):*/*

来自ti.Targets的内容(空):*/*

来自XDC.ROV的内容(空):*//*

来自xdc.runtime的内容(空)

:ti.catalog.c2800.initF2837x /28xcmd/initti/28xcontent*2837 /28xcmd/initti/28xcontent*来自 */
-u _ti_catalog_c2800_initF2837x_Boot_Entry


部分2837部分{
.text:ti_catalog_c2800_initF2837x_flashfuncts:2837:load = FLASHA page =0,
运行= D01SARAM页面= 0,
表(BINIT)
}


xdc.services.getset













ti.catalog.c2800.init的/*内容(空):*/*来自ti.targets.rts2800的内容(空):*/*来自ti.sysbios.interfaces的内容(空):*/*来自ti.linkbios.family的内容(空):*/*来自ti.SysBIOS.RTS的内容(ti/SysBIOS/ti/linkti.xcmd)来自xdc.runtime.knl的内容:(空/filt.28x28/*来自)来自的内容:来自

ti.catalog.c2800的*/*内容(空):*//*

来自ti.catalog的内容(空):*/*

来自xdc.platform的内容(空):*/*

来自xdc.cfg的内容(空):*//*

来自ti.platforms.tms320x28的内容(空):*/*

来自ti.SysBIOS的内容(空):*/*

来自ti.SysBIOS.hal的内容(空):来自ti.BIOS/

ti.SysBIOS.KNL的*/

/*内容(空):*/*

来自ti.SysBIOS.gates的内容(空):*/*

来自ti.configBIOS.xdcruntime的内容(空):*/*

来自ti.SysBIOS.堆 的内容(



包):*//*来自ti.SysBIOS.utils的内容(空):*/内容来自

xdc.services.io (空) */*静态




实例对象的符号别名
*/
_XDC_Runtime_Startup__EXECFXN__C =1;
_XDC_Runtime_Startup__RESETFXN__C =1;


节
{
.ti_catalog_c2800_initF2837x_BEGIN:2837:LOAD > BEGIN


xdc.meta:类型=复制
}

我已附加了已创建的SysBIOS中存在的链接器文件

我已将遇到问题的示例的屏幕截图附在内存中,如下所述

警告#1.0247万-D:创建不带节规范的输出节"gpioCtrlRegsFile"

警告#1.0247万-D:创建不带节规范的输出节"Flash0CtrlRegsFile"

警告#1.0247万-D:创建不带节规范的输出节"PieVectorTableFile"

警告#1.0247万-D:创建不带节规范的输出节"PbistRegsFile"

"../TMS320F2.8377万D.cmd",第113行:错误#1.0099万-D:程序将不适合可用内存。对齐/阻止部分“codegstart”大小0x2页0的放置失败。 可用内存范围:

开始大小:0x2未使用:0x0最大孔:0x0

错误#1.001万:链接时出错;未生成"TASK_ADC_DAC.OUT

>>编译失败

gmake:***[TASK_ADC_DAC.OUT错误1

gmake:target `all' not remake because of errors.

****构建已完成****

 

 


 

请尽快帮助我

谢谢你

Deepak R

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    团队请帮助我解决此错误

    我已附上.cmd文件,通过比较内存位置的数据表,了解我所做的各种训练的额外信息

    我无法解决有关内存的问题,因为我已经创建了一个新的sys BIOS项目,并为该项目添加了与ADC相关的文件,我正在尝试编译

    错误 如下所示

    >>编译失败

    警告#1.0247万-D:创建不带节规范的输出节"gpioCtrlRegsFile"

    警告#1.0247万-D:创建不带节规范的输出节"Flash0CtrlRegsFile"

    警告#1.0247万-D:创建不带节规范的输出节"PieVectorTableFile"

    警告#1.0247万-D:创建不带节规范的输出节"PbistRegsFile"

    "../TMS320F2.8377万D.cmd",第113行:错误#1.0099万-D:程序将不适合可用内存。对齐/阻止部分“codegstart”大小0x2页0的放置失败。 可用内存范围:

    开始大小:0x2未使用:0x0最大孔:0x0

    错误#1.001万:链接时出错;未生成"TASK_ADC_DAC.OUT

    gmake:***[TASK_ADC_DAC.OUT错误1

    gmake:target `all' not remake because of errors.

    ****构建已完成****

    我已附上.cmd文件以供参考

     关于这一点,我可以做些什么改变

    /*
    版权所有(c) 2015-2016,2016,Texas Instruments Incorporated
    *保留所有权利。
    *
    **
    允许以源代码和二进制格式重新发布和使用,无论是否进行*修改,只要
    满足以下条件*:
    *
    ****重新发布源代码必须保留上述版权
    *声明,此条件列表和以下免责声明。
    *
    ***以二进制格式重新分发时,必须在
    
    随分发提供的*文档和/或其他材料中复制上述版权*声明,此条件列表和以下免责声明。
    *
    ***
    
    未经事先书面许可,不得使用德州仪器(TI)公司的名称或*其贡献者的名称来支持或促销由本软件衍生的产品*。
    *
    *本软件由版权所有者和贡献者"按原样"提供
    *,
    
    不提供任何明示或暗示的担保,包括但不限于*对适销性和特定*用途适用性的暗示担保。 在任何情况下,版权所有者或
    *贡献者均不对任何直接,间接,附带,特殊,
    *示范, 或后果性损害(包括但不限于
    *购买替代商品或服务;使用,数据或利润损失;
    (*或业务中断),但根据任何责任理论
    ,*无论是合同,严格责任还是侵权行为(包括疏忽或
    *其他),均因使用本软件而导致*
    ,即使已被告知此类损害的可能性。
    */
    /*
    === TMS320F2.8377万D.cmd =========
    *定义F2.8377万D
    */
    
    内存
    {
    第0页:/*程序内存*/的内存块开始/长度
    /* BEGIN用于“引导至闪存”引导加载程序模式*/
    
    D01SARAM:原点= 0x00B000,长度= 0x0.1万
    
    /*闪存启动地址*/
    BEGIN:Origin = 0x8万,length = 0x0.0002万
    
    /*闪存扇区*/
    FLASHA:原点= 0x8.0002万,长度= 0x001FFE /*片上闪存*/
    FLASHB:Origin = 0x8.2万,length = 0x0.2万 /*片上闪存*/
    FLASHC:原点= 0x8.4万,长度= 0x0.2万 /*片上闪存*/
    FLASHD:原点= 0x8.6万,长度= 0x0.2万 /*片上闪存*/
    FLASHE:原点= 0x8.8万,长度= 0x0.8万 /*片上闪存*/
    FLASHF:原始= 0x9万,长度= 0x0.8万 /*片上闪存*/
    FLASHG:原点= 0x9.8万,长度= 0x0.8万 /*片上闪存*/
    FLASHH : Origin = 0x0A0000,length = 0x0.8万 /*片上闪存*/
    FLASHI :原点= 0x0A8000,长度= 0x0.8万 /*片上闪存*/
    FLASHJ:Origin = 0x0B0000,length = 0x0.8万 /*片上闪存*/
    FLASHK : Origin = 0x0B8000,length = 0x0.2万 /*片上闪存*/
    FLASHL:原点= 0x0BA000,长度= 0x0.2万 /*片上闪存*/
    FLASHM : Origin = 0x0BC000,length = 0x0.2万 /*片上闪存*/
    FLASHN : Origin = 0x0BE000,length = 0x0.2万 /*片上闪存*/
    重置:原始= 0x3FFFC0,长度= 0x0.0002万
    
    第1页:/*数据内存*/
    
    BOOT_RSVD:Origin = 0x0.0002万,length = 0x0.012万 /* M0的一部分,boot ROM
    将用于
    堆栈*/
    
    M01SARAM:原始= 0x0.0122万,长度= 0x0006DE /*片上RAM */
    
    LS05SARAM:原点= 0x0.8万,长度= 0x0.3万 /*片上RAM */
    
    /*片上全局共享RAM */
    RAMGS0:原点= 0x00C000,长度= 0x0.1万
    RAMGS1:原点= 0x00D000,长度= 0x0.1万
    RAMGS2:原点= 0x00E000,长度= 0x0.1万
    RAMGS3:原点= 0x00F000,长度= 0x0.1万
    RAMGS4:原点= 0x1万,长度= 0x0.1万
    RAMGS5:原点= 0x1.1万,长度= 0x0.1万
    RAMGS6:原点= 0x1.2万,长度= 0x0.1万
    RAMGS7:原点= 0x1.3万,长度= 0x0.1万
    RAMGS8:原点= 0x1.4万,长度= 0x0.1万
    RAMGS9:原点= 0x1.5万,长度= 0x0.1万
    RAMGS10:原点= 0x1.6万,长度= 0x0.1万
    RAMGS11:原点= 0x1.7万,长度= 0x0.1万
    RAMGS12:原点= 0x1.8万,长度= 0x0.1万
    RAMGS13:原点= 0x1.9万,长度= 0x0.1万
    RAMGS14:原点= 0x01A000,长度= 0x0.1万
    RAMGS15:原点= 0x01B000,长度= 0x0.1万
    
    /*共享消息Ram */
    CPU2TOCPU1RAM:原点= 0x03F800,长度= 0x0.04万
    CPU1TOCPU2RAM:原点= 0x03FC00,长度= 0x0.04万
    }
    
    
    节
    {
    /*分配方案领域:*/
    cinit :> FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0
    二进制 :> FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0
    。销钉 :> FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0
    文本 :> FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0
    代码启动 :>开始页= 0
    Ramfuns :LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0
    运行= LS05SARAM页面= 1
    load_start(_RamfuncsLoadStart),
    load_size (_RamfuncsLoadSize),
    load_end (_RamfuncsLoadEnd),
    run_start(_RamfuncsRunStart),
    Run_Size (_RamfuncsRunSize),
    run_end (_RamfuncsRunEnd)
    
    #ifdef __TI_Compiler_version__
    #if __TI_Compiler_version__>= 1500.9万
    .TI.ramfunc :{} load = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0,
    运行= LS05SARAM页面= 1,
    表(BINIT)
    #endif
    #endif
    
    /*分配未初始化的数据段:*/
    堆栈 :> M01SARAM | LS05SARAM页面= 1.
    .ebss :> M01SARAM | LS05SARAM页面= 1.
    esysmem :> LS05SARAM | M01SARAM页面= 1.
    首席信息官 :> LS05SARAM | M01SARAM页面= 1.
    
    /*初始化部分进入Flash */
    econst :> FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0
    开关 :> FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0
    .args :> FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
    FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
    FLASHK | FLASHL | FLASHM | FLASHN PAGE = 0
    
    Filter_RegsFile :> RAMGS0 | RAMGS1 | RAMGS2 | RAMGS3 | RAMGS4 |
    RAMGS5 | RAMGS6 | RAMGS7 | RAMGS8 | RAMGS9 |
    RAMGS10 | RAMGS11 | RAMGS12 | RAMGS13 | RAMGS14 |
    RAMGS15页面= 1
    
    /*使用IPC API驱动程序时,需要以下部分定义*/
    组:> CPU1TOCPU2RAM,页= 1
    {
    PUTBUFFER
    PUTWRITEIDX
    GETREADIDX
    }
    
    组:> CPU2TOCPU1RAM,页= 1
    {
    GETBUFFER:类型= DSECT
    GETWRITEIDX:类型= DSECT
    PUTREADIDX:类型= DSECT
    }
    }
    

    请帮助团队

    谢谢你

    Deepak R

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepak,

    我在这里看到了一些问题,但它们可能不是获得无错误构建所需的唯一功能。 让我们从这些开始。  

    [报价用户="Deepak ramegowda"]

    警告#1.0247万-D:创建不带节规范的输出节"gpioCtrlRegsFile"

    警告#1.0247万-D:创建不带节规范的输出节"Flash0CtrlRegsFile"

    [/引述]

    尝试从 controlSUITE (C:\ti\controlSUITE\device_support\F2837xD\V210\F2837xD_headers\cmd)将2837将链接器命令文件F2837xD_BIOS_CPU1.cmd添加到项目中。  

    [报价用户="Deepak ramegowda"]

    "../TMS320F2.8377万D.cmd",第113行:错误#1.0099万-D:程序将不适合可用内存。对齐/阻止部分“codegstart”大小0x2页0的放置失败。 可用内存范围:

    开始大小:0x2未使用:0x0最大孔:0x0

    [/引述]

    在分配codegstart期间发生此错误。 在BIOS中,程序项的处理方式与非BIOS程序不同,因此我怀疑您需要从 项目中删除文件F2837xD_CodeStartBranch.asm。 在这些行文中,在开始SYS/BIOS项目并向其中添加外围设备支持/源文件时,可能会有其他详细信息和注意事项。 我不知道执行此操作的模板或指南,但您可能需要在C2000器件论坛中询问专家是否有任何其他见解。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    Aarti

    感谢您的支持,我可以真正摆脱此错误
    我创建了一个新的SysBIOS项目,添加了ADC的文件并包含了库
    但我没有添加文件F2837xD_CodeStartBranch.asm,该文件位于nonbios中
    我添加了.CMD文件F2837xD_Headers_BIOS_CPU1.cmd,并编译了生成的.out,没有任何错误


    感谢您的支持
    Deepak R
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    团队
    我正在尝试将USB代码与SysBIOS合并
    请在合并和添加相应文件w.r.t这方面获得帮助
    我尝试合并时收到错误消息,指出编译器版本不匹配。
    但是,当我在不使用控制套件中提供的任何BIOS的情况下导出项目时,它会编译并生成.out
    请告诉我提示

    请提供帮助
    谢谢你
    Deepak R
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Deepak,

    听起来您的原始构建错误和警告已解决。

    Deepak ramegowda 说:
    我尝试合并时收到错误消息,指出编译器版本不匹配。

    这里没有足够的细节,我们无法提供提示。 CCS生成控制台应该会告诉您哪个文件报告了错误。 借助这些信息,您应该能够浏览该文件以找到错误的原因。 如果您确实需要进一步的帮助,我会请求您启动一个新的帖子,并提供更多详细信息,最好是CCS生成控制台的完整输出。