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/TMS320F28335:TMS320F28335

Guru**** 2563960 points
Other Parts Discussed in Thread: SFRA, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/771259/ccs-tms320f28335-tms320f28335

器件型号:TMS320F28335
Thread 中讨论的其他器件:SFRAcontrolSUITE

工具/软件:Code Composer Studio

你好

离线(未连接电源)测试 CCS 代码的方法是什么? 我有一个 MATLAB 背景、尤其是在 Simulink 中、 可以在 一个有趣的点上观察示波器上的输出。  

那么、如果控制的 CCS 代码在连接到传感器和驱动器电路之前符合我的目标、我如何测试它?  谢谢  

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

    以下是有关 Matlab 中外部模式功能用法的 E2E 主题:
    e2e.ti.com/.../769087

    此致、
    Veena
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将 ADC 连接到输出的传感器。 表达式软件中的变量仍然没有变化。 以下警告是否是原因? 一些内存错误被解决为在上一个中沿着您的方向前进。 但是、以下问题无法解决。


    第1页:
    /* boot_RSVD 由引导 ROM 用于堆栈。 *
    /*保留此部分仅用于保留引导 ROM 的*/
    /*在调试过程中损坏此区域 *

    BOOT_RSVD:origin = 0x000002,length = 0x00004E // M0的一部分,引导 ROM 将此用于堆栈*/
    RAMM1 :origin = 0x000400、length = 0x000400 /*片上 RAM 块 M1 */
    RAML4. :origin = 0x00C000、length = 0x001000
    RAML5. :origin = 0x00D000、length = 0x001000
    RAML6. :origin = 0x00E000、length = 0x001000
    RAML7. :origin = 0x00F000、length = 0x001000
    ZONE7B :origin = 0x20FC00,length = 0x001000 /*0x20FC00 0XINTF 区域7 -数据空间*/




    部分

    。 。 。
    codestart :>开始, PAGE = 0


    #ifdef __TI_Compiler_version__
    #if __TI_Compiler_version__>=15009000
    .TI.ramfunc:{}> RAML0, PAGE = 0
    其他
    ramfuncs :> RAML0, PAGE = 0
    #endif
    #endif

    .cntlcoeff :> RAML6, PAGE = 1.
    .cntlar :> RAML7, PAGE = 1.
    SFRA_F_Data :> RAML7, PAGE = 1.
    。 。 。



    警告
    警告#10247-D:在不使用 SECTIONS 规范的情况下创建输出段"PartIdRegsFile"
    警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段"ramfuncs"
    警告#10247-D:创建不带 SECTIONS 规范的输出段"cntlcoeff "
    警告#10247-D:在不使用 SECTIONS 规范的情况下创建输出段"cntlar"
    警告#10247-D:创建不带 SECTIONS 规范的输出段"SFRA_F_Data"
    警告#10063-D:指定了"_c_int00"以外的入口点符号:"code_start"



    如何修复这些警告? 请参阅一些有关此问题的指南。 谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请更新链接器命令文件以包含警告中提到的部分。 我看到.cntlcoeff、.cntlar 段出现在 cmd 文件中。 可能是在您定义这些段的源代码中,“”。 可能不存在。 请在源代码和链接器命令文件中保持名称一致。

    此致、
    Veena
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,你是对的,我不使用点'.'。 在 pragma 部分中。 我的定义如下:

    //滤波器提取
    #pragma DATA_SECTION (cntl2p2z_BPFICF、"cntlar")
    #pragma DATA_SECTION (cntl2p2z_BPFICF COEff、"cntlCOEFF")
    CNTL_2P2Z_F_VARS cntl2p2z_BPFICF vars;
    CNTL_2P2Z_F_COEFFS cntl2p2z_BPFICF COEff;



    我想告诉您的一件事是、我使用了

    项目文件夹中的'28335_RAM_lnk.cmd'文件

    C2000链接器->文件串行路径
    C:\ti\controlSUITE\..\DSP2833x_Headers_nonBIOS.cmd



    project ->链接器命令文件:28335_RAM_lnk.cmd

    这两个文件是否应该相同、即'28335_RAM_lnk.cmd'或'2833x_Headers_nonBIOS.cmd'?


    最后、我尝试添加点"。" 我的代码中、如下所示
    (笑声)
    #pragma DATA_SECTION (cntl2p2z_BPFICF、".cntlar")
    (笑声)


    但没有任何变化。 我尝试搜索如何"更新链接器命令文件以包含这些部分"、您能告诉我这些步骤吗? 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    cmd 文件'28335_RAM_lnk.cmd'或'D 2833x_Headers_nonBIOS.cmd'是不同的、这两个文件都必须包含在您的项目中。 定义寄存器结构的头文件使用 DSP2833x_Headers_nonBIOS.cmd、我们不希望用户对此文件进行任何更新。 28335_RAM_lnk.cmd 更像是一个示例链接器命令文件、可以根据应用需要进行修改。

    将段名更新为.cntlar 后、是否仍会收到警告"creating output section "cntlar" without a SECTIONS specification?"? 这很奇怪。 您能否检查编译是否选择了该更改? 您也可以执行重建项目

    此致、
    Veena