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/LAUNCHXL-F28069M:目标规格更改

Guru**** 2999690 points

Other Parts Discussed in Thread: SYSBIOS, C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/923461/ccs-launchxl-f28069m-target-specification-changing

器件型号:LAUNCHXL-F28069M
Thread 中讨论的其他器件:SYSBIOS、 C2000WARE

工具/软件:Code Composer Studio

您好!

我遇到的问题与原始问题(固定在页面顶部)中描述的问题相同。

此处提供的解决方案是将 RTSC 选项卡中的目标选项从 Targets.C28_Large 更改为 Targets.C28_float。

答案是指 CCS 版本6。 我的当前版本是10.0、在该版本中、我在项目选项中看不到这样的选项:

我搜索了所有项目选项、但无法找到是否可以修改。

您能提供相关位置吗?

谢谢、

Amitai

  • 添加到 Phrasebook
    • 没有英文单词表->希伯来语...
    • 创建新的单词表...
  • 复制
  • 添加到 Phrasebook
    • 没有英文单词表->希伯来语...
    • 创建新的单词表...
  • 复制
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您所引用的项目是使用这些组件的 SYSBIOS。

    您在示例中提到了哪个项目? 这是来自 C2000ware 吗?

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

    该项目取自 F28069实验板套件的 LAB5序列、

    https://training.ti.com/c2000-f2806x-microcontroller-workshop?context=1137791-1137782

    从最初问题的描述来看,这似乎是同一个讲习班;

    我如何验证它?

    Amitai

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

    Amitai、

    上一帖子中引用的技术讲座不使用 SYS/BIOS。  请仔细检查您的链接。

    - Ken

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

    我下载的技术讲座来自我提供的链接、因此我了解它不是 SYS/BIOS。

    很抱歉、我犯了个错误、我从最初的问题中想到他使用了同一个工作区。

    那么、如果我没有这个选项、如何在我的案例中解决这个问题呢? 我想这仍然是一些问题

    配置不匹配、因为 c 文件看起来与原始问题中的文件相同。

    Amitai

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

    听起来您有一个重复的 PieVectTable 声明。 屏幕截图中的整个错误消息是什么意思? 一个是您在 F2806x_GlboalVariableDefs.c 的第376行上显示的内容、另一个是什么? 它显示"271行"、但其余部分被切断。

    惠特尼

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

    完整消息为:

    148声明与"volatile struct pie VECT_table PieVectTable"不兼容(声明位于"C:\TI\C2000\C2000Ware_3_02_00_00\device_support\f2806x\headers\include\f2806x_PieVect.h"的第271行) 

    -下面是整个项目 zip 文件、可以找到 c 和 h 文件。

    -尝试使结构变得易失性(volatile struct SCI_regs SciaRegs),
     与此 c 文件中的所有其他结构一样、会导致10010个错误-
     

    链接期间遇到#10010错误 

    除了我在项目中搜索的"PieVectTable"表达式外、

    它确实会出现多次、但会出现在当前排除的文件中

    对于安全方面、我还对这些行进行了注释。 之后仍然出现错误。

    Amitai

    e2e.ti.com/.../2577.Project.zip

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

    您确实需要在声明中包含 volatile 关键字。 #10010代码并不能告诉我任何信息。 它基本上只是说它已经发现了一个错误。 您能告诉我整个链接器控制台输出吗?

    由于某种原因、我无法导入您的项目、但我没有看到任何明显的原因查看代码。

    惠特尼

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

    是否确定要添加"易失性"? 这与最初的问题相同、请查看您在这里回答的内容:

    我要附加控制台输出以重建项目、首先使用"volatile"关键字、然后不使用:

    Check Alignment of PHs>针对项目 LAB5的纯净配置调试构建****
    
    "C:\\TI\\ccs1000\\ccs\\utils\\bin\\gmake"-k -j 4 clean -O
    
    del /F "LAB5.hex""LAB5.out" del
    /F "CodeStartobj.obj "delayus""delegot_e2c.d\gp1.d\gp2.d\d\gp2d\gp2.d\gp2d\d\gp2d\gp1.d\gp2d\d\gp2d\gp2d\d\d\gp2d\d\gp2d\d\project.del_d\d\d\d\gp2d\d\gp2d\d\d\d\d\d\gp2d\gp2d\d\d\d\d\d\d\d\d\d\d\d\gp2d\d\d\d\d\d\d\d\d\d\d\
    
    
    
    C:\P4\Engineering\固 件\TI 开发套
    
    
    
    
    
    
    
    
    
    
    
    件\C28x workgroup\Labs\LAB5\Project\Debug\CodeStartBranch.d 已完成干净的 CLA **项目 LAB5的配置调试构建****"C:\\TI\\ccs1000\\ccs\\bin\\gmake"/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -cn/sub_support=v28k/float -board.cn"-cn/simplex-cn/Cbulation="-v4=v4=v/cpu_updit_board.cn"-wegtradore.html-cn/Cb&tran.cn=v/cc=v/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu.cn"-board.cn_project-board.cn=v/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu./TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include include_path="C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include
    
    
    
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include -g --diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi --preproc_with_compile --preproc_dependence="CodeStartBranch.d_ray"--code.asm-cd/code.asm"已完成构建:"./codeway=board.cn_support="cn/sembulation="-cn/semet_support=cn-cn/swart-board.cn-cn/springu.cpu.cpu.cpu.cn"-board.cn-board.cn-cn-cn-cn-cn-cn/spru.cpu.cn-board.cn-cn/simplex-cn-cn-board.cn-cn-cn-cn-cn-project-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-project-cn-cn-cn-cn-cn-cn-/TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include display_error_number --abi=coffabi --preproc_with_compile --preproc_dependence="delayus.d_ray""../delayus.asm"
    编译完成:"./delayus.asm"
    
    编译文件:"../delayus.inc=v28cm_support=-board-cn_support=v28cm_probulation="-cn_off-board-board-display_gui_support=vinc=vinc=vinc=v28pf-nateg_support-intrabi_project-ov_gui_off-board-ines=-board.inc=-ov.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.inc=
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 preproc_dependence="gpio.d_ra"./gpio.c"
    完成构建:"../gpio.c"
    
    构建文件:"../Main_5.c"
    调用:C2000编译器
    "C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt -cla_support=cla0 -float_support=fpu32 -vcu_5_building="_prob_board_content/cn=intrab_project_board.inc_board.inc=inu_transc/ines="_project_board.inc=ine_display_board.inc_project-ine.c"-prob_board.prob_transc/gui_project_board.c/board.c.ine_prob_prob_content=ine_display_prob_content_content_content_content="_project_content="_ov.inc=ine.c"-prob_board.c/board.c/board.c/board.inc=ine.c"-prob_content_prob_prob_content_content_content_content/cn_content_content_content_content_content=/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include
    
    
    "./sysctrl.c"
    调用:C2000编译
    器"C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt -cla_support=cla0 -float_support=fpu32 -vcu_support=vcu0 -include_path="C:/P4/Engineering/TI 开发套件/C28x/Labs/LAB=fpu32 -vcuit_support=vcuit_prob_probulation="-scr_prob_prob_probe.c"-ctrab_pred_prob_prob_probulation.c/sctrl_probulation_sbulation.c.come.c"-ctrab_probulation_probulation.c/sctrab_probulation.c /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include
    
    
    
    :-ctrab_probulation.c /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include:"_probulation.c:-us_probulation.c:-board.c:-board./sctrab_probulation.c.display_probulation.c.in C2000编译器
    "C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include
    
    
    
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt --cla_support=cla0 -float_support=fpu32 -vcu_support=vcu0 -include_path="C:/p4/Engineering/TI 开发套件/C28x workgroup/Labs/LAB5/Project"-include_path="ctras_defend_prob="-sc_def_bulation_decuration="be.come"/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include -varnation_decuration_decuration="-f6x:-g_def_super -fus.incid_bulation_decuration.inc"-g_bulation_defination.inctrend.inc"-g.inctran.c:-d_bulation_defination_decuration.c:-d_band_decon.c:-d_bulation_defination_decon.c:-d_bulation.c:-g.incid.incid.inc.inc.incid.inc.inc.c:-f cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --include_path="C:/P4/Engineering /firmware/TI 开发套件/C28x workgroup/Labs/LAB5/Project"--include_path="ctrus_path="C /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include -g"-pred_support=vcu_build=v32m -pred_support=vcu.prudit_abi_support=v32m -ov.prudit_abi_support=vcu-ov.inc_support=vcu.pru.prudpremote_display_abi20=v32.-ov.prudit_support=vcu-ov.prudit_abi_support=vcu.prudit_about.inc.prudit_support=v32.-build_ab.inc.prudit_guidex -ov.inc.prudit_ab.inc.prudit_ab.inc.prudit_ab.inc
    
    
    
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi -z -m"lab5.map"--stack_size=0x300 --warn_sections -i"C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/lib --i"C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include --reread_libs=off --display_rom_example.cmtrack_ex/infot_lib_lib.intrack_example.m./infot_lib_lib_lib_lib_example.m./infotain./infotain./lib_lib_lib_lib_lib_lib_lib_lib_lib_example.m./intrus./inc.example.m./infot_lib_lib_lib_lib_example.m./infotain./in/intrus./infot_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib./example.m./example.m./example.m./example.tor.
    
    
    未定义的第一个引用
    符号 文件中
    ------ --------
    InitPieCtrl ./Main_5.obj
    
    错误#10234-D:未解析的符号仍存在
    错误#10010:链接期间遇到错误;"LAB5.OUT"未生成
    
    >>编译失败
    makefile:148:目标'LAB5.OUT'的配方失败
    gmake[1]:***[LAB5.OUT]错误1
    makefile:144:目标'all'的配方失败
    gmake:***[所有
    
    构建错误**** 2 

    Check Alignment of PHs>针对项目 LAB5的纯净配置调试构建****
    
    "C:\\TI\\ccs1000\\ccs\\utils\\bin\\gmake"-k -j 4 clean -O
    
    del /F "LAB5.hex""LAB5.out" del
    /F "CodeStartobj.obj "delayus""delegot_e2c.d\gp1.d\gp2.d\d\gp2d\gp2.d\gp2d\d\gp2d\gp1.d\gp2d\d\gp2d\gp2d\d\d\gp2d\d\gp2d\d\project.del_d\d\d\d\gp2d\d\gp2d\d\d\d\d\d\gp2d\gp2d\d\d\d\d\d\d\d\d\d\d\d\gp2d\d\d\d\d\d\d\d\d\d\d\
    
    
    
    C:\P4\Engineering\固 件\TI 开发套
    
    
    
    
    
    
    
    
    
    
    
    件\C28x workgroup\Labs\LAB5\Project\Debug\CodeStartBranch.d 已完成干净的 CLA **项目 LAB5的配置调试构建****"C:\\TI\\ccs1000\\ccs\\bin\\gmake"/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -dcpu_support=v28x_board.cn"-cn/simpleldcpu_support=v4=v28x -cn/simplex-cn/secu.cn/secu.cn/secu.cn/secu.cn/secu.cn=v4=v4=v/cpu.cn/secu.cn_upditu.cn-wegore.html -wegore.html -wegore.html -wegtran.cn_support-cn_cpu.cn_cpu.cn-wegore.t.cpu.c -wegot.cn-west.cn-/TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include include_path="C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include -g --diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi --preproc_with_compile --preproc_dependence="f2806x_VariableDefs.d_ray"../f2806x_globalices:f2806x
    
    def_sce:globalices.c:#def_example.combulation_defines:f2806x vegines_example.c:#global_defines.trabus.c:#vide_example.combulation_defines.c:#vide_example.c:
    vide_
    声明与"volatile struct PI_VECT_table PieVectTable"(在"C:\TI\C2000\C2000Ware_3_02_00\device_support\f28066\headers\include\f2806x_PieVect.h"的第271行声明)不兼容
    。在"../fc=vdegotion/fu_support=v2dcpu/v/compility/v32.begotion_bulations=v6x
    
    
    :
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v/vdcpu.cpu.cpu.cpu.cpu/v/v32.u_updcpu.tradu.cpu/compile.htm#v/v/v/v/v32.forbulations=v/v/v32.begotion_compilt.cn/secu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu/v include_path="C:/TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include
    
    
    
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include "-include_path="C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include "-g -diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi --preproc_with_compile --precla_dependency="CodeStartBranch.d_ray"--display_error_number="-cn/simplex-code.cn/seminu_workgroup="-board.cn"-cn/siminflu.cn/semination="cn/swding="cn/semination_sbulation_sbulation.cn"-cn"-cn/springu.cn/springu.cn/springu.cn/spru.cn/spru.cpu.cpu.cpu.cn"-cn/supit.cn_project=v32.board.cn/swart.cn"-cn/supplex-cn/swart.cn/spru.cn/spru.cn/spru.cn/spru.cn.cn.cn.cn/spru.cn.cn.cn.cn.cn. diag_wrap=off --display_error_number --abi=coffabi --preproc_with_compile --preproc_dependence="delayus.d_ray""./delayproc.as"
    已完成构建:"./delayp4.asm
    
    编译文件:"./main_5.c"
    :
    delayabi_were=-board-board_support=/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -weg_support=vabi_up/gui_project=vides=-board-intrabi_cpu.cpu.cpu.inc=-board-board-board-board-board-super -ovi_off-board-board-board-board-suppf-nateg/gui_support-ov.inc=vulation_simplain_gui_gui_guides=-ines=-ines=-ines=-ines=-ines=vulation_sep-ines=vulation_sep-ines=vulation_sep-ines=vulation_sep-ov.inc_/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include precompile_Dependence="Main_5.d_rain""./Main_5.c"
    已完成构建:"./Main_5.c"
    
    构建文件:"./GPIO.c"
    调用:C2000编译器
    "C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -cla_support=coff-float_support=f32 -proc/prob_board-preproc_project=v2pf-intrab_gui_gui_board.inc=v/prebuilding /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include:"prob_board.inc_board.inc_board.inc=".pub_board./prob_board./ov_board.inc_prob_project=intranu_prob_prob_part_suppf-nation.inc_board.inc_prob_board.inc.inc=".pub_prob_prob_board.inc_board.inc_suppf-nation=".inc.inc_prob_board.inc.inc.inc.inc.inc.inc.inc.inc.inc.inc.inc.inc_prob_prob_prob.c./TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include
    
    
    "./Watchdog.c"
    调用:C2000编译
    器"C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt --cla_support=cla0 -float_support=fpu32 -vcu_support=vcu0 -include_path="C:/P4/Engineering/TI 开发套件/C28x workgroup/Labs/LAB5/project=prue_display_support=vcuitudit_build="preproc_board.abi="-board_board.inc_display_supd_board.inc"-board.inctrunchd_display_supd_supd_board.c.intrunchd_suppendmag_suppremote_display_suppremote_display.c"/TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include
    
    
    。
    C2000编译
    /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include
    
    
    器"C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt ---cla_support=cla0 -float_support=fpu32 -vcu_support=vcu0 -include_path="C:/p4/Engineering /firmware/TI 开发套件/C28x workgroup/Labs/LAB5/Project"-include_path="ctrl_exclus_exclus_exclus_remotion="-pred"-exclus_exclus_prob&trl=ctrl_exclus.trl_remotion.come.come"-board.prise_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_ine.come.come"-trane.come./TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include
    
    ****构建完成****
    

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

    如果 f2806x_GlobalVariabelDefs.c 和 F2806x_PieVect.h 有所帮助、我还将随附该文件:

    //######################################################################################################################
    //
    //文件:F2806x_PieVect.h
    //
    //标题:F2806x 器件 PIE 矢量表定义。
    //
    //##########################################################################################################################
    //$TI 发布:F2806x 支持库 v2.05.00.00 $
    //$发布 日期:Tue May 26 17:12:03 IST 2020 $
    //版权所有:
    //版权所有(C) 2009-2020 Texas Instruments Incorporated - http://www.ti.com/
    //
    只要
    
    满足以下条件,就允许以源代码和二进制形式重新分发和使用//修改或不修改//:
    //
    //重新分发源代码必须保留上述版权
    //声明、此条件列表和以下免责声明。
    //
    //二进制形式的再发行必须复制上述版权
    //声明、此条件列表和//
    
    分发随附的//文档和/或其他材料中的以下免责声明。
    ////
    未经
    
    事先书面许可,不能使用德州仪器公司的名称或//其贡献者的名称来认可或推广源自此软件的产品//。
    ////
    本软件由版权所有者和贡献者提供
    //“按原样”,不
    
    承认任何明示或暗示的保证,包括但不限于//适销性和对//特定用途适用性的暗示保证。 在任何情况下、版权
    //所有者或贡献者都不对任何直接、间接、偶然、
    //特殊、模范、 或相应的损害(包括但不
    限于采购替代产品或服务;丧失使用、
    //数据或利润; 或业务中断)、无论
    
    出于何种原因使用
    本软件(即使被告知可能会造成此类损坏)、还是出于任何原因而产生的任何//责任理论(无论是合同、严格责任还是侵权行为)//(包括疏忽或其他)。
    //$
    //########################################################################################################################
    
    #ifndef F2806X_PI_VECT_H
    #define F2806X_PI_VECT_H
    
    #ifdef __cplusplus
    extern "C"{
    #endif
    
    //
    //// PIE 中断矢量表定义:
    //
    
    //
    ////////创建一个名为 pINT (中断指针)
    //
    typedef 中断(#endif //vide/vide/vide/vidt/v/vidt/void table)的用户类型
    
    
    
    
    
    
    //
    //从不从该表中提取复位。
    //它将始终从引导 ROM 中的0x3FFFC0获取
    //
    品脱 PIE1_RESERVED;
    品脱 PIE2_RESERVED;
    品脱 PIE3_RESERVED;
    品脱 PIE4_RESERVED;
    品脱 PIE5_RESERVED;
    品脱 PIE6_保留;
    品脱 PIE7_保留;
    品脱 PIE8_保留;
    品脱 PIE9_保留;
    品脱 PIE10_保留;
    品脱 PIE11_保留;
    品脱 PIE12_保留;
    品脱 PIE13_保留;
    
    //
    //非外设中断
    //
    品脱 TINT1; // CPU 定时器1
    品脱 TINT2; // CPU-Timer2
    品脱 数据记录;//数据记录中断
    品脱 RTOSINT;// RTOS 中断
    品脱 EMUINT;//仿真中断
    品脱 NMI; //不可屏蔽中断
    品脱 非法;//非法操作陷阱
    品脱 用户1; //用户定义的陷阱1
    品脱 用户2; //用户定义的陷阱2.
    品脱 用户3; //用户定义的陷阱3.
    品脱 用户4; //用户定义的陷阱4.
    品脱 USER5; //用户定义的陷阱5.
    品脱 USER6; //用户定义的陷阱6.
    品脱 USER7; //用户定义的陷阱7
    品脱 USER8; //用户定义的陷阱8.
    品脱 USER9; //用户定义的陷阱9.
    品脱 USER10;//用户定义的陷阱10
    品脱 USER11;//用户定义的陷阱11
    品脱 USER12;//用户定义的陷阱12
    
    //
    //组1 PIE 外设矢量
    //
    
    //
    // ADC -如果启用了组10 ADCINT1,则必须为 rsvd1_1
    //
    品脱 ADCINT1;
    
    //
    // ADC -如果启用了组10 ADCINT2,则必须为 rsvd1_2
    //
    品脱 ADCINT2;
    
    品脱 rsvd1_3;
    品脱 XINT1;//外部中断1
    品脱 XINT2; //外部中断2
    品脱 ADCINT9;// ADC 9.
    品脱 TINT0; //计时器0
    品脱 WAKEINT;// WD
    
    //
    //组2 PIE 外设矢量
    //
    品脱 EPWM1_TZINT;// EPWM-1
    品脱 EPWM2_TZINT;// EPWM-2
    品脱 EPWM3_TZINT;// EPWM-3
    品脱 EPWM4_TZINT;// EPWM-4
    品脱 EPWM5_TZINT;// EPWM5-5
    品脱 EPWM6_TZINT;// EPWM-6
    品脱 EPWM7_TZINT;// EPWM-7
    品脱 EPWM8_TZINT;// EPWM-8
    
    //
    //组3 PIE 外设矢量
    //
    品脱 EPWM1_INT;// EPWM-1
    品脱 EPWM2_INT;// EPWM-2
    品脱 EPWM3_INT;// EPWM-3
    品脱 EPWM4_INT;// EPWM-4
    品脱 EPWM5_INT;// EPWM5-5
    品脱 EPWM6_INT;// EPWM-6
    品脱 EPWM7_INT;// EPWM-7
    品脱 EPWM8_INT;// EPWM-8
    
    //
    //组4 PIE 外设矢量
    //
    品脱 eCAP1_INT;// ECAP-1
    品脱 ECAP2_INT;// ECAP-2
    品脱 ECAP3_INT;// ECAP-3
    品脱 rsvd4_4;
    品脱 rsvd4_5;
    品脱 rsvd4_6;
    品脱 HRCAP1_INT;// HRCAP-1
    品脱 HRCAP2_INT;// HRCAP-2
    
    //
    //组5 PIE 外设矢量
    //
    品脱 EQEP1_INT;// eQEP-1
    品脱 EQEP2_INT;// eQEP-2.
    品脱 rsvd5_3;
    品脱 HRCAP3_INT;// HRCAP-3
    品脱 HRCAP4_INT;// HRCAP-4
    品脱 rsvd5_6;
    品脱 rsvd5_7;
    品脱 USB0_INT;// USB-0
    
    //
    //组6 PIE 外设矢量
    //
    品脱 SPIRXINTA; // SPI-A
    品脱 SPITXINTA; // SPI-A
    品脱 SPIRXINTB; // SPI-B
    品脱 SPITXINTB; // SPI-B
    品脱 MRINTA;// McBSP-A
    品脱 MXINTA; // McBSP-A
    品脱 rsvd6_7;
    品脱 rsvd6_8;
    
    //
    //组7 PIE 外设矢量
    //
    品脱 DINTCH1;// DMA CH1
    品脱 DINTCH2;// DMA CH2
    品脱 DINTCH3;// DMA CH3
    品脱 DINTCH4;// DMA CH4
    品脱 DINTCH5;// DMA CH5
    品脱 DINTCH6;// DMA CH6
    品脱 rsvd7_7;
    品脱 rsvd7_8;
    
    //
    //组8 PIE 外设矢量
    //
    品脱 I2CINT1A;// I2C-A
    品脱 I2CINT2A;// I2C-A
    品脱 rsvd8_3;
    品脱 rsvd8_4;
    品脱 rsvd8_5;
    品脱 rsvd8_6;
    品脱 rsvd8_7;
    品脱 rsvd8_8;
    
    //
    //组9 PIE 外设矢量
    //
    品脱 SCIRXINTA;// SCI-A
    品脱 SCITXINTA;// SCI-A
    品脱 SCIRXINTB;// SCI-B
    品脱 SCITXINTB;// SCI-B
    品脱 ECAN0INTA;// eCAN-A
    品脱 ECAN1INTA;// eCAN-A
    品脱 rsvd9_7;
    品脱 rsvd9_8;
    
    //
    //组10 PIE 外设矢量
    //
    
    //
    //可以是 ADCINT1,但必须使组1中的 ADCINT1“保留”空间。
    //
    品脱 rsvd10_1;
    
    //
    //可以是 ADCINT2,但必须使组1中的 ADCINT2“保留”空间。
    //
    品脱 rsvd10_2;
    
    品脱 ADCINT3;// ADC
    品脱 ADCINT4;// ADC
    品脱 ADCINT5;// ADC
    品脱 ADCINT6;// ADC
    品脱 ADCINT7;// ADC
    品脱 ADCINT8;// ADC
    
    //
    //组11 PIE 外设矢量:
    //
    品脱 CLA1_INT1;// CLA
    品脱 CLA1_INT2;// CLA
    品脱 CLA1_INT3;// CLA
    品脱 CLA1_INT4;// CLA
    品脱 CLA1_INT5;// CLA
    品脱 CLA1_INT6;// CLA
    品脱 CLA1_INT7;// CLA
    品脱 CLA1_INT8;// CLA
    
    //
    //组12 PIE 外设矢量:
    //
    品脱 XINT3;
    品脱 rsvd12_2;
    品脱 rsvd12_3;
    品脱 rsvd12_4;
    品脱 rsvd12_5;
    品脱 rsvd12_6;
    品脱 LVF; //锁存溢出
    品脱 LUF; //已锁存下溢
    };
    
    //
    // PIE 中断矢量表外部参考和函数声明:
    //
    extern volatile struct PIE_VECT_table PieVectTable;
    
    #ifdef __cplusplus
    }
    #endif // extern "C"*
    
    // F2806x_PIE_VECT_H 的结束定义
    
    //
    结束文件//////结束
    
    
    
    //######################################################################################################################
    //
    ////文件:F2806x_GlobalVariableDefs.c
    //
    //标题:F2806x 全局变量和数据段 pragma。
    //
    //##########################################################################################################################
    //$TI 发行版:F2806x C/C++头文件和外设示例 V136 $
    //$发行 日期:2013年4月15日$
    //######################################################################
    
    #include "F2806x_Device.h" // F2806x 头文件包含文件
    #include "F2806x_PieVect.h"
    
    //---------------
    //定义全局外设变量:
    /////../../---------------
    
    #ifdef __cplusplus
    #pragma DATA_SECTION ("AdcRegsFile")
    #else
    #pragma DATA_SECTION (AdcRegs、"AdcRegsFile");
    #endif
    volatile struct adc_regs AdcRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("AdcResultFile")
    #else
    #pragma DATA_SECTION (AdcResult、"AdcResultFile");
    #endif
    volatile struct adc_result_regs AdcResult;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("Cla1RegsFile")
    #else
    #pragma DATA_SECTION (Cla1Regs、"Cla1RegsFile");
    #endif
    volatile struct cla_regs Cla1Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("COMP1RegsFile")
    #else
    #pragma DATA_SECTION (COMP1Regs、"COMP1RegsFile");
    #endif
    volatile struct COMP_REGS COMP1Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("COMP2RegsFile")
    #else
    #pragma DATA_SECTION (COMP2Regs、"COMP2RegsFile");
    #endif
    volatile struct COMP_REGS COMP2Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("COMP3RegsFile")
    #else
    #pragma DATA_SECTION (COMP3Regs、"COMP3RegsFile");
    #endif
    volatile struct COMP_REGS COMP3Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("CpuTimer0RegsFile")
    #else
    #pragma DATA_SECTION (CpuTimer0Regs、"CpuTimer0RegsFile");
    #endif
    volatile struct CPUTIME_regs CpuTimer0Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("CpuTimer1RegsFile")
    #else
    #pragma DATA_SECTION (CpuTimer1Regs、"CpuTimer1RegsFile");
    #endif
    volatile struct CPUTIME_regs CpuTimer1Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("CpuTimer2RegsFile")
    #else
    #pragma DATA_SECTION (CpuTimer2Regs、"CpuTimer2RegsFile");
    #endif
    volatile struct CPUTIME_regs CpuTimer2Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("CsmPwlFile")
    #else
    #pragma DATA_SECTION (CsmPwl、"CsmPwlFile");
    #endif
    volatile struct csm_PWL CsmPwl;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("CsmRegsFile")
    #else
    #pragma DATA_SECTION (CsmRegs、"CsmRegsFile");
    #endif
    volatile struct csm_regs CsmRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("DevEmuRegsFile")
    #else
    #pragma DATA_SECTION (DevEmuRegs、"DevEmuRegsFile");
    #endif
    volatile struct DEV_EMU_regs DevEmuRegs;
    
    //------
    #ifdef __cplusplus
    #pragma DATA_SECTION ("DmaRegsFile")
    #else
    #pragma DATA_SECTION (DmaRegs、"DmaRegsFile");
    #endif
    volatile struct dma_regs DmaRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ECANaRegsFile")
    #else
    #pragma DATA_SECTION (ECANaRegs、"ECANaRegsFile");
    #endif
    volatile struct ECAN_REGS ECANaRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ECANaMboxesFile")
    #else
    #pragma DATA_SECTION (ECANaMboxes、"ECANaMboxesFile");
    #endif
    volatile struct ECAN_MBOXES ECANaMbox;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ECanaLAMRegsFile")
    #else
    #pragma DATA_SECTION (ECANaLAMRegs、"ECANaLAMRegsFile");
    #endif
    volatile struct LAM_regs ECanaLAMRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ECANaMOTSRegsFile")
    #else
    #pragma DATA_SECTION (ECANaMOTSRegs、"ECANaMOTSRegsFile");
    #endif
    volatile struct mots_regs ECANaMOTSRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ECANaMOTORegsFile")
    #else
    #pragma DATA_SECTION (ECANaMOTORegs、"ECANaMOTORegsFile");
    #endif
    volatile struct MOTO_regs ECANaMOTORegs;
    
    //------
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EPwm1RegsFile")
    #else
    #pragma DATA_SECTION (EPwm1Regs、"EPwm1RegsFile");
    #endif
    volatile struct ePWM_regs EPwm1Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EPwm2RegsFile")
    #else
    #pragma DATA_SECTION (EPwm2Regs、"EPwm2RegsFile");
    #endif
    volatile struct ePWM_regs EPwm2Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EPwm3RegsFile")
    #else
    #pragma DATA_SECTION (EPwm3Regs、"EPwm3RegsFile");
    #endif
    volatile struct ePWM_regs EPwm3Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EPwm4RegsFile")
    #else
    #pragma DATA_SECTION (EPwm4Regs、"EPwm4RegsFile");
    #endif
    volatile struct ePWM_regs EPwm4Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EPwm5RegsFile")
    #else
    #pragma DATA_SECTION (EPwm5Regs、"EPwm5RegsFile");
    #endif
    volatile struct ePWM_regs EPwm5Regs;
    
    /----
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EPwm6RegsFile")
    #else
    #pragma DATA_SECTION (EPwm6Regs、"EPwm6RegsFile");
    #endif
    volatile struct ePWM_regs EPwm6Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EPwm7RegsFile")
    #else
    #pragma DATA_SECTION (EPwm7Regs、"EPwm7RegsFile");
    #endif
    volatile struct ePWM_regs EPwm7Regs;
    
    /----
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EPwm8RegsFile")
    #else
    #pragma DATA_SECTION (EPwm8Regs、"EPwm8RegsFile");
    #endif
    volatile struct ePWM_regs EPwm8Regs;
    
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ECap1RegsFile")
    #else
    #pragma DATA_SECTION (ECap1Regs、"ECap1RegsFile");
    #endif
    volatile struct ECAP_REGS ECap1Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ECap2RegsFile")
    #else
    #pragma DATA_SECTION (ECap2Regs、"ECap2RegsFile");
    #endif
    volatile struct ECAP_REGS ECap2Regs;
    
    //------
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ECap3RegsFile")
    #else
    #pragma DATA_SECTION (ECap3Regs、"ECap3RegsFile");
    #endif
    volatile struct ECAP_REGS ECap3Regs;
    
    //------
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EQep1RegsFile")
    #else
    #pragma DATA_SECTION (EQep1Regs、"EQep1RegsFile");
    #endif
    volatile struct eQEP_regs EQep1Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EQep2RegsFile")
    #else
    #pragma DATA_SECTION (EQep2Regs、"EQep2RegsFile");
    #endif
    volatile struct eQEP_regs EQep2Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("FlashRegsFile")
    #else
    #pragma DATA_SECTION (FlashRegs、"FlashRegsFile");
    #endif
    volatile struct flash_regs FlashRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("GpioCtrlRegsFile")
    #else
    #pragma DATA_SECTION (GpioCtrlRegs、"GpioCtrlRegsFile");
    #endif
    volatile struct GPIO_CTRL_regs GpioCtrlRegs;
    
    //------
    #ifdef __cplusplus
    #pragma DATA_SECTION ("GpioDataRegsFile")
    #else
    #pragma DATA_SECTION (GpioDataRegs、"GpioDataRegsFile");
    #endif
    volatile struct GPIO_DATA_regs GpioDataRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("GpioIntRegsFile")
    #else
    #pragma DATA_SECTION (GpioIntRegs、"GpioIntRegsFile");
    #endif
    volatile struct GPIO_INT_regs GpioIntRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("HRCAP1RegsFile")
    #else
    #pragma DATA_SECTION (HRCAP1Regs、"HRCAP1RegsFile");
    #endif
    volatile struct HRCAP_REGS HRCAP1Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("HRCAP2RegsFile")
    #else
    #pragma DATA_SECTION (HRCAP2Regs、"HRCAP2RegsFile");
    #endif
    volatile struct HRCAP_REGS HRCAP2Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("HRCAP3RegsFile")
    #else
    #pragma DATA_SECTION (HRCAP3Regs、"HRCAP3RegsFile");
    #endif
    volatile struct HRCAP_REGS HRCAP3Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("HRCAP4RegsFile")
    #else
    #pragma DATA_SECTION (HRCAP4Regs、"HRCAP4RegsFile");
    #endif
    volatile struct HRCAP_REGS HRCAP4Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("I2cRegsFile")
    #else
    #pragma DATA_SECTION (I2cRegs、"I2cRegsFile");
    #endif
    volatile struct I2C_regs I2cares;
    
    //------
    #ifdef __cplusplus
    #pragma DATA_SECTION ("McbspaRegsFile")
    #else
    #pragma DATA_SECTION (McbspaRegs、"McbspaRegsFile");
    #endif
    volatile struct McBSP_regs McbspaRegs;
    
    //----
    #ifdef __cplusplus
    #pragma DATA_SECTION ("NmiIntertRegsFile")
    #else
    #pragma DATA_SECTION (NmiIntertRegs、"NmiIntrauptRegsFile");
    #endif
    volatile struct NMIIRUPT_regs NmiIntertRegs;//------
    
    
    #ifdef __cplusplus
    #pragma DATA_SECTION ("PartIdRegsFile")
    #else
    #pragma DATA_SECTION (PartIdRegs、"PartIdRegsFile");
    #endif
    volatile struct PARTID_regs PartIdRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("PieCtrlRegsFile")
    #else
    #pragma DATA_SECTION (PieCtrlRegs、"PieCtrlRegsFile");
    #endif
    volatile struct pie_CTRL_regs PieCtrlRegs;
    
    //------
    #ifdef __cplusplus
    #pragma DATA_SECTION ("PieVectTableFile")
    #else
    #pragma DATA_SECTION (PieVectTable、"PieVectTableFile");
    #endif
    struct pie_VECT_table PieVectTable;
    
    //---
    #ifde__cplusplus
    #pragma DATA_SECTION ("SciaRegsFile")
    #else
    #pragma DATA_SECTION (SciaRegs、"SciaRegsFile");
    #endif
    volatile struct SCI_regs SciaRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("ScibRegsFile")
    #else
    #pragma DATA_SECTION (ScibRegs、"ScibRegsFile");
    #endif
    volatile struct SCI_Regs ScibRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("SpiaRegsFile")
    #else
    #pragma DATA_SECTION (SpiaRegs、"SpiaRegsFile");
    #endif
    volatile struct spi_regs SpiaRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("SpibRegsFile")
    #else
    #pragma DATA_SECTION (SpibRegs、"SpibRegsFile");
    #endif
    volatile struct spi_regs SpibRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("SysCtrlRegsFile")
    #else
    #pragma DATA_SECTION (SysCtrlRegs、"SysCtrlRegsFile");
    #endif
    volatile struct SYS_CTRL_regs SysCtrlRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("SysPwrCtrlRegsFile")
    #else
    #pragma DATA_SECTION (SysPwrCtrlRegs、"SysPwrCtrlRegsFile");
    #endif
    volatile struct SYS_PWR_CTRL_regs SysPwrlRegs;//------
    
    
    #ifdef __cplusplus
    #pragma DATA_SECTION ("Usb0RegsFile")
    #else
    #pragma DATA_SECTION (Usb0Regs、"Usb0RegsFile");
    #endif
    volatile struct USB_regs Usb0Regs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("XIntertRegsFile")
    #else
    #pragma DATA_SECTION (XIntraptRegs、"XIntraptRegsFile");
    #endif
    volatile struct XINTRUPT_regs XIntraptRegs;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("EmuKeyVar");
    #else
    #pragma DATA_SECTION (EMUKey、"EmuKeyVar");
    #endif
    UINT16 EMUKey;
    
    //---
    #ifde__cplusplus
    #pragma DATA_SECTION ("EmubmodeVar");
    #else
    #pragma DATA_SECTION (EMUBMode、"EmubmodeVar");
    #endif
    UINT16 EMUBMode;
    
    //---
    #ifdef __cplusplus
    #pragma DATA_SECTION ("FlashScalingVar");
    #else
    #pragma DATA_SECTION (Flash_CPUScaleFactor、"FlashScalingVar");
    #endif
    UINT32 Flash_CPUScaleFactor;
    
    //---
    ==================================================================================================================================================================================================================================================================
    #pragma __cplusplus #pragma DATA_SECTION (“FlashCallbackVar”);
    #else
    #pragma DATA_SECTION
    
    (“FlashCallbackVar”);/#pragma DATA_SECTION (FlashCallbackPtr)(Flash_CallbackPtr);//CallbackPtr);
    
    
    ============================================================================================================================================================================================================================================================================
    //文件结束。
    //============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    
    

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

    GlobalVariableDefs.c 和 PieVect.h 都需要这样说volatile struct PIE_VECT_TABLE PieVectTable、以便它们匹配以消除该错误(尽管 PieVect.h 将为 extern)。 我不知道为什么另一个线程中的建议是删除易失性-最新 C2000Ware 中的文件具有易失性、这些示例构建良好、因此应该是正确的。

    请告诉我添加易失性后仍会显示哪些错误消息。

    惠特尼

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

    当 GlobalVariableDefs.c 和 PieVect.h 均为volatile struct PIE_VECT_TABLE PieVectTable时,

    (PieVect.h 不是 extern)输出如下:

    Check Alignment of PHs>针对项目 LAB5的纯净配置调试构建****
    
    "C:\\TI\\ccs1000\\ccs\\utils\\bin\\gmake"-k -j 4 clean -O
    
    del /F "LAB5.hex""LAB5.out" del
    /F "CodeStartobj.obj "delayus""delegot_e2c.d\gp1.d\gp2.d\d\gp2d\gp2.d\gp2d\d\gp2d\gp1.d\gp2d\d\gp2d\gp2d\d\d\gp2d\d\gp2d\d\project.del_d\d\d\d\gp2d\d\gp2d\d\d\d\d\d\gp2d\gp2d\d\d\d\d\d\d\d\d\d\d\d\gp2d\d\d\d\d\d\d\d\d\d\d\
    
    
    
    C:\P4\Engineering\固 件\TI 开发套
    
    
    
    
    
    
    
    
    
    
    
    件\C28x workgroup\Labs\LAB5\Project\Debug\CodeStartBranch.d 已完成干净的 CLA **项目 LAB5的配置调试构建****"C:\\TI\\ccs1000\\ccs\\bin\\gmake"/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -cn/sub_support=v28k/float -board.cn"-cn/simplex-cn/Cbulation="-v4=v4=v/cpu_updit_board.cn"-wegtradore.html-cn/Cb&tran.cn=v/cc=v/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu.cn"-board.cn_project-board.cn=v/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu/cpu./TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include include_path="C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include
    
    
    
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include -g --diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi --preproc_with_compile --preproc_dependence="CodeStartBranch.d_ray"--code.asm-cd/code.asm"已完成构建:"./codeway=board.cn_support="cn/sembulation="-cn/semet_support=cn-cn/swart-board.cn-cn/springu.cpu.cpu.cpu.cn"-board.cn-board.cn-cn-cn-cn-cn-cn/spru.cpu.cn-board.cn-cn/simplex-cn-cn-board.cn-cn-cn-cn-cn-project-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn-project-cn-cn-cn-cn-cn-cn-/TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include display_error_number --abi=coffabi --preproc_with_compile --preproc_dependence="delayus.d_ray""../delayus.asm"
    编译完成:"./delayus.asm"
    
    编译文件:"../delayus.inc=v28cm_support=-board-cn_support=v28cm_probulation="-cn_off-board-board-display_gui_support=vinc=vinc=vinc=v28pf-nateg_support-intrabi_project-ov_gui_off-board-ines=-board.inc=-ov.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.cpu.inc=
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 preproc_dependence="gpio.d_ra"./gpio.c"
    完成构建:"../gpio.c"
    
    构建文件:"../Main_5.c"
    调用:C2000编译器
    "C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt -cla_support=cla0 -float_support=fpu32 -vcu_5_building="_prob_board_content/cn=intrab_project_board.inc_board.inc=inu_transc/ines="_project_board.inc=ine_display_board.inc_project-ine.c"-prob_board.prob_transc/gui_project_board.c/board.c.ine_prob_prob_content=ine_display_prob_content_content_content_content="_project_content="_ov.inc=ine.c"-prob_board.c/board.c/board.c/board.inc=ine.c"-prob_content_prob_prob_content_content_content_content/cn_content_content_content_content_content=/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include
    
    
    "./sysctrl.c"
    调用:C2000编译
    器"C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt --cla_support=cla0 -float_support=fpu32 -vcu_support=vcu0 -include_path="C:/p4/Engineering/TI 开发套件/C28x/Labs/LAB=fpu32 -vcu_support=vcuit_support=vcuit_probulation.inc_probulation="-board_board.inctrl_board.inctrl_board.inctrl_board.c.display_suppremote_display_board.c.come.c"/TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include
    
    
    
    -/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include -board.probulation_sab_board./sctrunchd_remote_display_board.trune.come.come.c"。 C2000编译器
    "C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include
    
    
    
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 -v28 -ml -mt --cla_support=cla0 -float_support=fpu32 -vcu_support=vcu0 -include_path="C:/p4/Engineering/TI 开发套件/C28x 工作组/Labs/LAB5/Project"-include_path="cus_probuck_pred=d_probuck_buck_ecuration="-come"/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include -probjection_ecuration="-come.come.cm_probulation_decuration_decuration="-come.come.come.come.come.come.com/support/d_guid_guid_guides=-ine.come.come.come.comprisd_ab.inc_be.come.comprisd_probe.come.com/support/d_probe.com/support/d_probios_guid.inc_probe.com/support/d_probe.com/support/d_probios_guid.inc_ cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --include_path="C:/P4/Engineering/TI 开发套件/C28x workgroup/Labs/LAB5/Project"--include_path="cine_path="C /TI/c2000/C2000Ware_3_02_00_00/device_support/f2806x/headers/include:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include -g"-defensit_fus_bulation=v2806x -vprob_support=vfus_support=vfus_support=v2806x -intrabus_us_support=vfus_support-companu.incidase_remotion.c -fus_guestination.c -fus_guestination.incides=v2806x -fus_guestination.incides=vus.c -fus.incides=vus.inc_supment_support-fus.c -fus.inctrab-intrab-fus.incidation.c -fus.inc_support=vus.inc_support=vus.cn_support=vus.incides
    
    
    
    
    /TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/bin/cl2000 diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi -z -m"lab5.map"--stack_size=0x300 --warn_sections -i"C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/lib --i"C:/TI/ccs1000/ccs/tools/compiler/ti-cgt-c2000_20.2.0.LTS/include --reread_libs=off --display_rom_example.cmtrack_ex/infot_lib_lib.intrack_example.m./infot_lib_lib_lib_lib_example.m./infotain./infotain./lib_lib_lib_lib_lib_lib_lib_lib_lib_example.m./intrus./inc.example.m./infot_lib_lib_lib_lib_example.m./infotain./in/intrus./infot_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib./example.m./example.m./example.m./example.tor.
    
    错误#10056:符号"_PieVectTable"重新定义:首先在"./F2806x_GlobalVariableDefs.obj"中定义;在"./gpio.obj"
    中重新定义错误#10056:符号"_PieVectTable"重新定义:首先在"./f2806x_GlobalVariableDefs.obj"中定义。
    
    在"./Watchdog.obj"
    "./Lab_5_6_7.cmd"中重新定义、行43:错误#10099-D:程序将不能放入可用存储器、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 对".ebss"大小为0x40apage 1的运行定位/分块失败。 可用存储器范围:
    M0SARAM 大小:0x3fe 未使用:0x3fe 最大孔数:0x3fe
    
    未定义的第一个引用
    符号 文件中
    ------ --------
    InitPieCtrl ./Main_5.obj
    
    错误#10234-D:未解析的符号仍存在
    错误#10010:链接期间遇到错误;"LAB5.OUT"未生成
    
    >>编译失败
    makefile:148:目标'LAB5.OUT'的配方失败
    gmake[1]:***[LAB5.OUT]错误1
    makefile:144:目标'all'的配方失败
    gmake:***[所有
    
    构建错误**** 2 

    非常感谢 Amitai 的帮助

    P.S.

    如果有问题、我已经下载的实验可从此处下载、如果您想检查那里的文件-

     

    http://software-dl.ti.com/trainingTTO/trainingTTO_public_sw/c28x28069/Labs.zip

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

    矢量表需要在 PieVect.h 中为 extern 我怀疑这就是为什么会出现重新定义的符号错误。

    我在您共享的文件中看到 PIECTRL.c。 在 CCS 中、您在项目中看到它了吗? 它应该能够在该文件中找到 InitPieCtrl(),只要它是项目的一部分。

    您还会遇到.ebss 不适合存储器的错误。 如果您不确定如何修复它、请查看编译器指南的链接部分。

    http://www.ti.com/lit/pdf/spru514

    惠特尼

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

    感谢 Whitney、

    更改为时

    extern volatile struct PIE_VECT_TABLE PieVectTable; 

    没有区别、会出现完全相同的错误。

    我正在仔细遵循该实验的说明、该说明目前指示-

    请勿添加 DefaultIsr_5.c、PIECTRL.c 和 PieVect.c 这些文件
    将在本实验练习的第二部分中添加并与中断一起使用。 

    我已经完成了。

    我在添加这些文件之前尝试过、会出现更多错误。

    项目文件可能存在问题? TI 的某个人能否参与其中?

    正如我提到过的、我认真遵循了这些说明、我认为这不是什么

    我的配置出错了。

    Amitai

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

    在 main.c 文件中注释掉"InitPieCtrl();"函数后、不会出现错误、

    我不知道这是否被视为解决问题的方法。

    Amitai

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

    我认为这取决于您在实验5中执行的步骤。 在实验的前半部分、您不需要 PIECTRL.c 或对函数的调用。 从实验指南中的第18步开始、它会告诉您添加文件和函数调用。

    惠特尼