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/TMS320F2.8027万F:代码编辑器工作室中的CRC函数错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/582602/ccs-tms320f28027f-error-with-crc-function-in-code-composer-studio

部件号:TMS320F2.8027万F
主题:controlSUITE中讨论的其他部件

工具/软件:Code Composer Studio

我正在使用C2000 Piccolo Launchpad进行串行通信。我正在使用CRC函数作为程序的一部分。当我尝试在C编译器中运行它时,它工作正常。但在CCS环境中,它显示6个错误。


1.链接过程中遇到错误;“Example_F2802xScia_FDLB.out”链接过程中未遇到错误;“Example_F2802xScia_FDLB.out”未   重新设计          C/C++问题
2.gmake:***[example_F2802xScia_FDLB.Out ]错误1   重新设计          C/C++问题
3.gmake:目标'all'由于错误而没有重制。   重新设计          C/C++问题
对于剩余的三个错误,它在此处显示为空,但当我们单击错误时,它指向内存部分 ,如

  ramfuncs        :>> RAMM0| RAML0,     page =0

   text           :>> RAMM0 | RAML0,     page =0
  .cinit          :> RAMM0 | RAML0,     page =0

我也是这种控制器和CCS环境的新手。因此,请提供一些解决这些问题的参考。

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

    这些链接程序问题可能是由于缺少分配的内存。 此外,我确定您是否可以拆分(:>>) ramfuncs。

    以下是两个维客,它们应该有助于链接器理解,并有望帮助您解决您所看到的问题。
    processors.wiki.ti.com/.../C28x_Compiler_-_Understanding_Linking
    processors.wiki.ti.com/.../Linker_Command_File_Primer

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的建议,我已经浏览了这些链接并着手处理这些链接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复,我浏览了这些文件。然后我添加了2.8027万_RAM_lnk.cmd文件。但它仍然显示4个错误。如何编辑链接器file.please有助于解决此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    请详细说明显示了哪些链接器错误。 没有这些,我无法提供帮助。

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

    e2e.ti.com/.../1.pdf

    第一个图像显示所有 错误,单击第一个错误后,它将重定向到第二个图像。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道为什么这些错误中没有其他详细信息。 在生成项目时,控制台输出中应有关于错误/警告的更多信息。 请附上。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好...
    按照您建议的wiki页操作并编辑链接程序cmd文件后,所有问题都得到解决。
    谢谢。
    现在,我已经编写了sci函数,用于发送和接收与bq76pl455进行通信的c2万启动板,但我不确定这些函数是否正确。如果有必要,请检查并建议我进行改进。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些是功能:
    void sciSend (UINT32长度,uint8 *数据)

    while (length--)>0U)

    while (SciaRegs.SCICTL2.bit.TXRDY=0)
    {}
    SciaRegs.SCITXBUF=*数据;
    *DATA++;

    }
    }

    void sciReceive(UINT32 length, uint8*data)

    while (length!=0)

    while (SciaRegs.SCIRXST.bit.RXRDY!=1)
    {}
    *data=(uint8)(SciaRegs.SCIRXBUF.all);
    *DATA++;
    }
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好地听到您解决了链接器问题!
    请参阅controlSUITE中的SCI示例以了解正确使用。

    我将关闭此帖子,任何新问题,请创建新帖子。 谢谢!

    此致
    Chris