Thread 中讨论的其他器件:controlSUITE、 C2000WARE
工具与软件:
大家好!
我正在尝试调试 TI controlSUITE 中的示例项目、但会遇到以下编译错误: 

由于这些错误、调试过程根本不会开始。 以前是否有人遇到过此问题? 感谢您为如何解决该问题提供任何帮助。
谢谢!
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.
工具与软件:
大家好!
我正在尝试调试 TI controlSUITE 中的示例项目、但会遇到以下编译错误: 

由于这些错误、调试过程根本不会开始。 以前是否有人遇到过此问题? 感谢您为如何解决该问题提供任何帮助。
谢谢!
您好 Ozino
由于我对此并不熟悉、因此我不知道如何读取链接器命令文件。 此外、当我在导致错误的代码上按照"Go to Resource"后、出现28377S_RAM_lnk.cmd 文件、其内容如下:
小程序
{
第0页:
/*开始用于"引导至 SARAM"引导加载程序模式*/
begin:origin = 0x000000、length = 0x000002
RAMM0:origin = 0x000122、length = 0x0002DE
RAMD0:origin = 0x00B000、length = 0x000800
RAMLS0:origin = 0x008000、length = 0x000800
RAMLS1:origin = 0x008800、length = 0x000800
RAMLS2:origin = 0x009000、length = 0x000800
RAMLS3:origin = 0x009800、length = 0x000800
RAMLS4:origin = 0x00A000、length = 0x000800
RAMGS14:origin = 0x01A000、length = 0x001000
RAMGS15:origin = 0x01B000、length = 0x001000
复位:origin = 0x3FFFC0、length = 0x000002
第1页:
BOOT_RSVD:origin = 0x000002、length = 0x000120 /*作为 M0的一部分、引导 ROM 将使用此值用于 STACK */
RAMM1:origin = 0x000400、length = 0x000400 /*片上 RAM 块 M1 */
RAMD1:origin = 0x00B800、length = 0x000800
RAMLS5:origin = 0x00A800、length = 0x000800
RAMGS0:origin = 0x00C000、length = 0x001000
RAMGS1:origin = 0x00D000、length = 0x001000
RAMGS2 : origin = 0x00E000 , length = 0x001000
RAMGS3 : origin = 0x00F000, length = 0x001000
RAMGS4:origin = 0x010000、length = 0x001000
RAMGS5:origin = 0x011000、length = 0x001000
RAMGS6:origin = 0x012000、length = 0x001000
RAMGS7:origin = 0x013000、length = 0x001000
RAMGS8:origin = 0x014000、length = 0x001000
RAMGS9:origin = 0x015000、length = 0x001000
RAMGS10:origin = 0x016000、length = 0x001000
RAMGS11:origin = 0x017000、length = 0x001000
RAMGS12:origin = 0x018000、length = 0x001000
RAMGS13:origin = 0x019000、length = 0x001000
}
部分中)
{
codestart :> beging, page = 0
#ifdef __TI_Compiler_version__
#if __TI_Compiler_version__>= 15009000
.TI.ramfunc:{}> RAMM0、页= 0
#else
ramfuncs :> RAMM0页面= 0
#endif
#endif
.text :>> RAMM0 | RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4、PAGE = 0
.cinit :> RAMM0, page = 0
.pinit :> RAMM0, page = 0
.switch :> RAMM0, PAGE = 0
.reset :> RESET , PAGE = 0, TYPE = DSECT /*未使用,*/
stack:> RAMM1、页= 1.
.ebss :> RAMLS5, page = 1.
econst :> RAMLS5, page = 1.
.esysmem :> RAMLS5, page = 1.
ramgs0 :> RAMGS0, page = 1.
ramgs1 :> RAMGS1, page = 1.
}
/*
//________________________________________________====
//文件结尾。
//________________________________________________====
*/
这是您引用的链接器命令文件(.cmd)吗?
感谢您在百忙之中抽出时间回复。
此致、
金承洙
您好!
是的、这是链接器命令文件。 我看不到任何相互冲突的定义。 我怀疑您的项目中必须包含同一文件的闪存版本。 您能确认吗? 请注意、在任何给定时间只应启用其中一个文件。 确保排除与构建配置无关的文件。
请参阅下面的屏幕截图:

请参阅以下此文档以了解有关链接器命令文件的更多信息。
https://software-dl.ti.com/ccs/esd/documents/c2000_c28x-compiler-understanding-linking.html
此致、
Ozino