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/TMS320F28032:错误10010,#10234-D 链接和生成我无法确定的代码期间发生错误。

Guru**** 2535750 points
Other Parts Discussed in Thread: TMS320F28032, CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/611205/ccs-tms320f28032-errors-10010-10234-d-errors-occurred-during-linking-and-building-my-code-that-i-cannot-figure-out

器件型号:TMS320F28032
Thread 中讨论的其他器件: controlSUITEC2000WARE

工具/软件:Code Composer Studio

您好!

我正在尝试让 Piccalo TMS320f28032 DSP 使用 LINTX 和 LINRX。 我创建了一个 init()函数,然后使用中断函数的地址作为 PIE 中断的输入。

线路

LinaRegs.SCICLEARINT.BIT.CLRTXINT = 1;//清除 TX 中断标志...... 有毒 

为我提供错误

1.链接过程中遇到#10010错误;"U:/code/IdCooker/../app/out_IdCooker/IdCooker.out "未构建 IdCooker C/C++问题
2.#10234-D 未解析的符号仍然是 IdCooker C/C++问题
3.未解析的符号_LinaRegs、首先在 U:/code/out_IdCooker/Lin_debug.obj IdCooker C/C++ problem 中引用

然后链接失败。 如果我注释掉这一行代码、它会起作用。 该函数如何在该函数中不起作用而在 init 函数中起作用?

这是代码
#include "DSP28x_Project.h"
#include "DSP2803x_PIECTRL.h"
#include "DSP2803x_Lin.h" // DSP2803x 头文件包含文件
#include "Lin_debug.h"

/*********
*本地常量和宏(模块专用
/

/
*本地常量和宏(模块专用
/

/
*本地数据类型(私有类型定义/结构/枚举
/

/
*全球数据(非公开至预测
//PROT_PARAM_S

g_sPanTemp;

/*********
*本地功能原型(模块专用
///void
ParamStaus (Int32 i32Current Data, PROT_Param_S * psParam);


/*---------------
功能 :InitBasicProt
模块 :BasicProt.c
-------------------------------------------------------------------------------------------------------------------------------------------------- */

void InitLin( void ){


EALLOW;


/*重置 LIN 串行*/
LinaRegs.SCIGCR0.bit.RESET = 1;
LinaRegs.SCIGCR0.bit.RESET = 0;
LinaRegs.SCIGCR1.bit.SWnRST = 0;//软件处于复位状态必须在初始化结束时变为高电平

/*全局控制寄存器1*/
PieVectTable.LIN0INTA =&LIN_Tx_ISR;

LinaRegs.SCIGCR1.bit.COMMMODE = 1;// ID4和 ID5用于长度控制
LinaRegs.SCIGCR1.bit.TIMINGMODE = 0;仅限//SCI
LinaRegs.SCIGCR1.bit.PARITYENA=0;//ID 奇偶校验被禁用
LinaRegs.SCIGCR1.bit.parity = 0;//奇数奇偶校验
LinaRegs.SCIGCR1.bit.STOP = 0;//一个停止位
LinaRegs.SCIGCR1.bit.CLK_MASTER = 1;//此节点为主节点
LinaRegs.SCIGCR1.bit.LINMODE = 1;// LIN 模式被启用

LinaRegs.SCIGCR1.bit.SLEEP = 0;//禁用睡眠模式
LinaRegs.SCIGCR1.bit.adt = 0;//禁用自动波特率调整
LinaRegs.SCIGCR1.bit.BUFMODE = 0;//多缓冲模式被禁用
LinaRegs.SCIGCR1.bit.CTYPE = 0;//经典校验和
LinaRegs.SCIGCR1.bit.HGENCTRL = 1;//掩码过滤比较0xFF 的类型必须写入 LINMASK 寄存器

LinaRegs.SCIGCR1.bit.loopback = 0;//回送被禁用
LinaRegs.SCIGCR1.bit.CONT= 1;//计数器仍在调试模式下运行
LinaRegs.SCIGCR1.bit.RXENA= 1;//允许接收器将数据传输到缓冲器
LinaRegs.SCIGCR1.bit.TXENA= 1;//启用数据传输

LinaRegs.SCIGCR2.bit.SC = 1;//发送校验和
LinaRegs.SCIGCR2.bit.CC = 0;//无比较校验和

/*设置中断寄存器*/
LinaRegs.SCISETINT.BIT.SETTXINT = 0;//初始化设置 TX 中断低电平将需要稍后设置为高电平
LinaRegs.SCICLEARINT.BIT.CLRTXINT = 1;
LinaRegs.SCISETINTLVL.bit.SETTXINTLVL = 0;//清除中断级别位
LinaRegs.SCICLEARINTLVL.bit.CLRTXINTLVL = 1;//清除中断级别位
LinaRegs.SCIFLR.bit.IDTXFLAG = 1;//清除中断级别位
LinaRegs.SCIINTVECT0.ALL = 0x000C;//设置为12


/*格式控制寄存器*/
LinaRegs.SCIFORMAT.ALL = 0x00000707;

/*波特率控制 LM_CLK (30Mhz)/16 p = 15 M = 4这意味着115200 */
LinaRegs.BRSR.ALL = 0x0400000F;

/*需要*/
LinaRegs.SCIGCR1.bit.SWnRST = 1;//软件处于复位状态必须在初始化结束时变为高电平
EDIS;

}



/*********
功能 :LIN_Tx_ISR
输入 :无
输出 :无
说明 :接收中断服务例程。
(二 /
中断空 LIN_Tx_ISR (空)
{

LinaRegs.SCICLEARINT.BIT.CLRTXINT = 1;//清除 TX 中断标志...... 有毒
的 PieCtrlRegs.PIEACK.all = PIEACK_group9;
IER |= M_INT3;// 0x0004这在 UART 上,但我不知道

这是什么用于 EINT;
}/*--


文件结束--------- *



 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我写信告诉您、C2000团队成员已被分配到此帖子、应该很快回答。

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

    查看您的代码、我首先建议尝试将 EALLOW 和 EDIS 包含在您的中断函数中。

    EALLOW;

    LinaRegs.SCICLEARINT.BIT.CLRTXINT = 1;//清除 TX 中断标志...... 有毒
    PieCtrlRegs.PIEACX.ALL = PIEACK_group9;
    IER |= M_INT3;// 0x0004这在 UART 上,但我不知道这是什么

    EDIS;

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

    Kevin、

    这是一个头文件位置问题、我完全无法解决。 这是个问题:我需要将头文件放入 include directoy 中、但我不知道如何添加它。 我找不到该文件、因为结构的一部分"LinaRegs"在其中定义。  

    这是错误

    Lina_Regs 无处可去、编译器也不知道它在哪里。 这被确认为问题、就好像我将它#include "LIN_DEBUG.h"添加到主循环中一样、它告诉我它是未定义的、如果我注释掉它、它会返回到相同的错误。

    以下是控制台:


    ****为项目 IdCooker 构建配置调试****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake"-k all
    '生成文件:./app/source/lin_debug.c '
    '调用:C2000编译器'
    "C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/bin/cl2000 "-v28 -ml --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/include --include_path="/packages/ti/xdais
    --include_path="U:/Git_hub/7056_归纳_tager_main_code.18.5.72/code_12.18.5.22/code/app/include"--include_path="U:/Git_hub/7056_归纳_tago_main_code.72/code.12.18.5.22/code.22/code_include"-global_data
    --define=_debug --define=large_model --diag_warning=225 --display_error_number --issue_remarks --diag_wrap=off --asm_dm_directory="U:/Git_hub/7056_page_tager_main_code.72/code.18.5.22/code/out_cooker"
    -obj_directory="U:/Git_hub/7056_归纳_harge_main_code.18.5.72/code.18.5.22/code/out_IdCooker"-preproc_with_compile -preproc_dependence="app/source/lin_debug""./app/source/lin_debug.c
    "../app/source/lin_debug.c、第286行:备注#270-D:声明可能不会出现在块中的可执行语句之后
    "../app/source/lin_debug.c、第251行:警告#179-D:变量"delay_val"已声明但从未引用
    "../app/source/lin_debug.c、第252行:警告#552-D:变量"pstatus"已设置但从未使用
    '完成的建筑:./app/source/lin_debug.c
    '
    '建筑目标:U:/GIT_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/IdCooker/./app/out_IdCooker/IdCooker.out
    '调用:C2000链接器'
    "C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/bin/cl2000 -v28 -ml -g -define=_debug --define=larg_model -diag_warning=225 -display_error_number -issue_remarks-diag_wrap=off
    --asm_directory="U:/Git_hub/7056_归纳_targer_main_code.72/code.12.18.5.22/code/out_IdCooker"--obj_directory="U:/Git_hub/7056_归纳_tofter_main_code.72/code_IdCooker.18.5.22/code_Idcooker"
    -z -m"U:/Git_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/app/out_IdCooker/IdCooker.map"
    --stack_size=0x380 --warn_sections -"C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/lib -"C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/include
    -I" U:/Git_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.22/code/IdCooker"-I" U:/Git_HUB/7056_归纳 型电磁炉_main_code.72/code.12.18.5.22/code"
    -i" u:/Git_hubs/7056_归纳_tager_main_code.18.5.72/global_data/lib"--reread_libs --display_error_number --diag_wrap=off --xml_link_info="IdCooker_linkInfo.xml"
    --entry_point=_c_int00 --rom_model -o "U:/GIT_HUD/7056_归纳_tofter_main_code.18.5.72/code.18.5.22/code/IdCooker/./app/out_IdCooker/IdCooker.out
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/code/lnk/DSP2803x_Headers_nonBIOS.cmd""./lnk/F28032.cmd
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/ADC.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/out_IdCooker/basicProt.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/cmd.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/cod.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/out_IdCooker/comp.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/intReg.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/out_IdCooker/disp.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/ePWM.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/GPIO.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/ICB.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/LIN_DEBUG.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/out_IdCooker/control.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/measure.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/NTC.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/others.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/test.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/timer.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/UART.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/code/out_IdCooker/wd.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/DSP2803x_CodeStartBranch.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/DSP2803x_DefaultIsr.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/DSP2803x_ECAP.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/Code12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/DSP2803x_GlobalVariableDefs.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/DSP2803x_HRCap.obj"
    U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code_IdCooker/DSP2803x_Memcopy.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/DSP2803x_PIECTRL.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/DSP2803x_PieVect.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_MAIN/code.12.18.5.72/code.18.5.22/CODE/OUT_IdCooker/DSP2803x_SYSCTRL.obj"
    "U:/GIT_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/out_IdCooker/DSP2803x_usDelay.obj"
    "u:/GIT_HUB/7056_归纳 型电磁炉_main_code.12.18.5.72/code.18.5.22/code/global_data/lib/IQmath.lib"
    "U:/Git_HUB/7056_归纳 型电磁炉_main_code.12.18.5.72/code.18.5.22/code/global_data/lib/rts2800_ml.lib"
    -rts2800_ml.lib

    未定义的首次引用
    符号
    ------ --------
    备注#24038-D:--buffer_diagnostics 已弃用、并将在后续版本中删除。 默认行为是线路缓冲器诊断。
    _LinaRegs U:/Git 集线器/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/out_IdCooker/LIN_debug.obj

    >>编译失败
    Makefile:171:目标'U:/GIT_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/IdCooker/./app/out_IdCooker/IdCooker.out 的配方失败

    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接过程中遇到错误;"U:/GIT_HUB/7056_归纳_Cooker_main_code.18.5.72/code.18.5.22/code/IdCooker/./app/out_IdCooker/IdCooker.out 未生成
    gmake:***[U:/GIT_HUB/7056_归纳 型电磁炉_main_code.18.5.72/code.18.5.22/code/IdCooker/./app/out_IdCooker/IdCooker.out 错误1.
    gmake:目标"全部"不会由于错误而重新生成。

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

    创建此项目的任何人都创建了一组变量、这些变量指向我无法找到的目录。 我已经管理了两天、请帮我。  

    这里是环境变量  

    我真的在线路的尽头

    谢谢  

    Bill

    414 615 2240

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

    您好 Bill、

    路径变量在“资源”->“链接资源”->“路径变量”下定义。 您可以重新定义它们或创建新的。 但是、我要补充的是、有时添加标头路径时、它不会自动索引、因此可能需要索引。 您可以通过右键单击项目并选择“索引”->“重建”来完成此操作。

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

    您好 Bill、

    正确、肯定是报头文件位置问题。

    我看到您在包含路径中使用"${SRC_ROOT}"。 是否已确保将此内容添加到您的链接资源=>路径变量? (请查看下面的内容)

    您还可以尝试将整个目录路径放在#include 搜索路径中、而不是路径变量中。 您是否已物理检查了您要包含的目录、以确保它包含了它应该包含的所有文件?

    一种权变措施解决方案可能是将您需要的 lin_debug.h 文件(或任何其他遇到问题的文件)移动到已正确链接的 include 目录中。 您可以尝试查看它是否起作用、但它可能不是最佳的永久解决方案。

    您是否已尝试参考此 wiki 页面? http://processors.wiki.ti.com/index.php/Include_paths_and_options

    希望这对您有所帮助、

    Kevin

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

     Kevin、

    谢谢您的回复、我在那里、但我仍然无法移动任何内容或获取任何内容。 我也不能"移动"任何东西。 这令人沮丧  

    谢谢  

    Bill

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我已经厌倦了这一点、但在向项目添加文件时、我仍然只能使用一个奇怪的搜索补丁
    Bill
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    William、

    不太清楚您面临的"移动文件"困难。 当您说无法移动任何内容时、您是否意味着无法进行剪切粘贴? 您对这些已解析的目录没有写入权限吗?

    另一个需要记住的是、C2000下的"包含选项"不会检查您包含的路径是否实际存在、因此您需要确保存在该路径。 查看您的屏幕抓图、我注意到您尝试包含"$SRC_ROOT}/app/include、但"app"目录下不存在"include"子目录。 您能否从搜索路径中删除"include"、清理工程并构建以查看其是否正常工作?

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

    我正在尝试将一些头文件和源文件移动到它们的正确位置、以便它们可以构建。 我正在尝试移动、因为无论何时我尝试添加文件、我要将其添加到的位置都不是一个选项、因此从宏的角度来看、我尝试将头文件和源文件添加到项目中的特定位置、但我无法这样做。

    谢谢

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

    当您包含.c 或.h 文件时、您可以选择将它们复制到工作区、或者只需创建指向它们最初驻留位置的快捷方式。 我注意到您通过链接文件而不是复制文件来生成这些文件。 确保您链接的文件位于正确的位置、而不是临时驱动器、或者只需将其复制到工作区。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bill、

    我已从我们的 TSR 代理之一转发了一个电子邮件链、现在我更好地了解了您遇到的问题。 总结:

    1.您从 GitHub 获得了项目、它按原样正确编译、没有任何更改。
    2.您想添加2个文件"LIN_DEBUG.c"和"LIN_DEBUG.h"。
    3.您通过项目上下文选项"Add Files"将这2个文件链接到 SRC_ROOT 变量、这就是导致所有问题的原因。

    当您将资源添加到项目时、您可以选择链接该资源或复制该资源。 链接的资源的行为方式与复制的资源不同。 您在项目资源管理器中对链接资源执行的大多数操作实际上不会影响磁盘上的副本。 例如,重命名和删除链接的资源实际上不会涉及物理磁盘副本,而如果复制了资源,则其中的任何操作都会涉及物理磁盘副本。 我认为这就是您执行的大多数移动操作都没有解决的原因。

    考虑到这一点、以下是一些建议:
    这一切都是假设"LIN_debug.c"和"LIN_debug.h"两个文件位于本地驱动器的某个位置、而不是 Lenio 建议的临时位置。

    不建议显式添加头文件。 头文件应位于编译器的 include 路径中。 因此、对于"LIN_DEBUG.h"、不要实际将"LIN_DEBUG.h"添加到项目中。 使用 C2000编译器->包含选项包括"LIN_debug.h"的路径。
    因此、您需要显式添加到项目中的唯一文件是"lin_debug.c"。 为此、您可以选择链接到物理资源或将"LIN_debug.c"复制到项目中。 链接时需要记住的一点是、如果您的项目无论移动到链接的资源、链接显然都会断开、这就是为什么有时最好将资源复制到您的项目中的原因。

    我建议您再次从 GitHub 获取该项目、构建该项目以确保其构建、然后使用上面突出显示的方法添加2个资源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我最初尝试复制它们、因为我的思维认为这更好、但我无法选择将它们复制到正确的目录、因此我必须将它们链接起来。 我不确定正确的位置是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这是我的添加文件及副本。 我只有一个选项是默认目录、因此它会自动将它们放置在错误的位置

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

    今天早上我又做了这个、我遇到了大量错误。 我添加了一个新的源文件、将代码放入 并将.h 文件移动到正确的目录中

    我仍然会遇到我无法确定的奇怪内存错误。 为什么它认为这是28305链接器? 这看起来非常不好。

    谢谢  

    Bill

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

    除非您已将工程配置为不编译特定文件/文件夹、否则默认情况下、编译器将编译工程中的每个源文件、而不管其子文件夹如何。 似乎您正在尝试将 LIN_DEBUG.c 移动到 PROJECT_LOC/APP/SOURCE、但这无关紧要、只要它位于项目中、它应该构建。

    如果要将文件复制到工程中、则不一定需要使用工程资源管理器的"添加文件"上下文菜单。 您可以将文件直接复制到工程目录中。 在项目浏览器中、您也可以轻松地将 LIN_DEBUG.c 拖放到/app/source/.中

    由于项目中包含"28035_RAM_lnk.cmd"链接器文件、因此会出现与28035相关的链接器错误。 您遇到的链接器错误可能是因为您的链接器文件定义错误、或者是您在项目中启用了多个 RAM 链接器文件。

    我认为您尝试修改的项目是使用附带的源文件进行定制的。 我相信您获得"LinaRegs"未定义符号的原因是、在 controlSUITE/C2000Ware 的示例中、"LinaRegs"在"DSP2803x_GlobalVariableDefs.c"中定义。 我在您的项目中看不到"DSP2803x_GlobalVariableDefs.c"、因此我假设它已重命名为其他内容、已修改并缺少"LinaRegs"的定义。

    检查您的项目以确保您仅启用并正确定义了一个 RAM 链接器文件。 此外、检查项目以查看是否可以找到结构与"DSP2803x_GlobalVariableDefs.c"相似的文件、并检查是否缺少"LinaRegs"的定义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道如何正确连接它们。 我认为这不是我们需要走的路、因为我应该能够以某种方式添加它们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    修正了它。

    我必须在 DSP2803x_Device.h 中取消注释 Lin 寄存器的一行。 并取消注释 DSP2803x_GlobaVariableDefs.c 中的定义