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/AWR1642:使用 CCS 在代码中设置断点、运行和调试

Guru**** 2576195 points
Other Parts Discussed in Thread: SYSBIOS, MATHLIB

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/621421/ccs-awr1642-use-ccs-to-set-breakpoint-in-the-code-run-and-debug

器件型号:AWR1642
主题中讨论的其他器件:SYSBIOSMATHLIB

工具/软件:Code Composer Studio

您好!

  毫米波 SDK 用户指南未提供如何使用 CCS IDE 在代码中设置断点、编译、加载、运行和调试。CCS 似乎只是一个编辑器。

Martin

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

    正确、毫米波用户指南不会告诉您如何使用 CCS。  用户指南确实介绍了如何编译代码以及要在电路板上刷写哪些映像才能进行 CCS 调试。 如果您在使用 CCS 时需要帮助、则需要参考 CCS 中的帮助功能或在 CCS 论坛中提出问题。

    在当前(1.0.0.5)毫米波 SDK 中、默认编译方法是 makefile。  下一个版本将提供.projectspec 文件、帮助您轻松创建 CCS 工程、在该工程中、您可以使用常规断点、步进、内存检查等进行编译和调试  如果您搜索此论坛、则有一些线程包含用于演示的.projectspec 文件。  您可以将其复制到演示的主文件夹中、并使用 CCS Project -> Import CCS Project 函数来创建项目。

     Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Dave、
    明白了。 期待下一个 SDK 版本。 谢谢。
    Martin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI Resource Explorer (位于链接下方)提供有关毫米波工程的 CCS 调试信息。

    * 毫米波 SDK 演示- 16xx

    谢谢、此致、

    海登

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hayden、
    是的、我应该遵循本指南而不是 SDK 用户指南。 安装 SDK 后,我只检查了 docs 目录...
    谢谢。
    Martin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hayden、

      我已成功使用"gmake all"构建演示。  

      然后、我按照 "xWR16xx mmw 用户指南 pdf"在 CCS 中重构建 MMW_DSS 项目。 构建日志中显示了一些错误:

     您能提供一些建议吗? 谢谢。  

    Martin

    ****项目 MMW_DSS 的配置调试构建****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O
    rm -f C:/Users/homar/workspace_v7/mmw_dss/xwr16xx_mmw_dss.bin
    Makefile:186:目标"预编译"的配方失败
    Process_begin:CreateProcess (NULL、rm -f C:/Users/homar/workspace_v7/mmw_dss/xwr16xx_mmw_dss.bin、...) 失败。
    make (e=2):系統找不到指定的檔案。

    gmaking[1]:[预编译]错误2 (忽略)
    '
    '生成文件:./dss_mmw.cfg'
    '调用:XDCtools '
    "c:/ti/xdctools_3_50_02_20_core/xs "--xdcpath="C:/ti/bios_6_51_00_15/packages;C:/ti/ccsv7/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.elf.C674 -p ti.platforms.c6x:IWR16XX:false:600 -r release -c "C:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3 "../DSS_MMW.cfg
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/dss_mmw_pe674.cfg 配置 DS_MMw.xe674 ...
    正在生成自定义 ti.sysbios 库 makefile ...
    正在开始构建库源...
    制作 C:/Users/homar/workspace_v7/mmw_dss/src/sysbios/sysbios.ae674 ...
    gmake[1]:输入目录`C:/Users/homar/workspace_v7/mmw_dss/src/sysbios
    gmake[1]:没有为`all '执行任何操作。
    gmake[1]:离开目录`C:/Users/homar/workspace_v7/mmw_dss/src/sysbios
    已完成库构建。
    cle674软件包/cfg/DSS_MMW_PE674.c……
    '完成的构建:./dss_mmw.cfg'
    '
    '生成文件:./dss_config_edma_util.c'
    '调用:C6000编译器'
    "c:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x "-mv6740 --abi=eabi -O3 --include_path="C:/Users/homar/workspace_v7/mmw_dss --include_path="C:/ti/mmwave_sdk_01_00_00_05/packages /ti/dsplib_c64Px_3_4_0_0/packages/ti/dsplib/src/DSP_fft32x32/c64P --include_path="C:/ti/mathlib_c674x_3_1_2_1/packages --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --include_path="C:/ti/dsplib_c64Px_3_4_0_0/packages/ti/dsplib/src/DSP_fft16x16/c64P --include_path="c:subsection_subsection=css_defination="-subs_defination_decomination="-subs_defination_decure-subs_defination="-file_config_subs_decomination="-subs_decomination="-subs_defination_decomination="-subs_defination_decomination="-subs_defination_decomination="-file.cc_subs_defination=-file.cc_subs_decomination=-file.cc_subs_decomination=-file.cc_subs_defination=-file.cc_subs_decomination=-file.cc_subs_defination_decomination=-fil
    '已完成构建:./dss_config_edma_util.c'
    '
    '生成文件:./dss_main.c'
    '调用:C6000编译器'
    "c:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x "-mv6740 --abi=eabi -O3 --include_path="C:/Users/homar/workspace_v7/mmw_dss --include_path="C:/ti/mmwave_sdk_01_00_00_05/packages --include_path="C:/ti/mathlib_c674x_3_1_2_1/packages --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --include_path="C:/ti/dsplib_c64Px_3_4_0_0/packages/ti/dsplib/src/DSP_fft16x16/c64P --include_path="C:/ti/dsplib_c64Px_3_4_0_0/packages/ti/dsplib/src/DSP_fft32x32/c64P --include_path="css_defination="-subs_decomination="-subs_decomination="-subs_decomination="-subs_decomination="-subs_defination="-subs_decomination=-subs_defination_defination=-subs_decomination=-subs_defination_decomination="-subs_defination="-subs_decomination_decomination="-subs_defination=-subs_decomination="-subs_decomination=-subs_decomination="-subs_defination="-subs_defination_defination="-subs_dec
    "C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h、第55行:警告#48-D:宏"true"的重新定义不兼容(在"C:/ti/xdctools_3_50_02_20_core/packages/xdc/std.h "的第323行声明)
    "C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h、第56行:警告#48-D:宏"false"的重新定义不兼容(在"C:/ti/xdctools_3_50_02_20_core/packages/xdc/std.h "的第320行声明)
    '完成的建筑:./dss_main.c'
    '
    '生成文件:./dss_data_path.c'
    '调用:C6000编译器'
    "c:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x "-mv6740 --abi=eabi -O3 --include_path="C:/Users/homar/workspace_v7/mmw_dss --include_path="C:/ti/mmwave_sdk_01_00_00_05/packages /ti/dsplib_c64Px_3_4_0_0/packages/ti/dsplib/src/DSP_fft32x32/c64P --include_path="C:/ti/mathlib_c674x_3_1_2_1/packages --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --include_path="C:/ti/dsplib_c64Px_3_4_0_0/packages/ti/dsplib/src/DSP_fft16x16/c64P --include_path="css_defination=ccs_subsection_subsection=g_subsection_subs=-file_display_subsection=g_subsepdss_decomination=-file_display_subs=-subsepulation="-subs_decominue_display_subs_decomination=-subs_decome.cc_subs=-file_display_subs=-file_display_subs=-subsepulation=-subs=-subsepuls_decon_subs=-subs=-file_display_subs=-subs_decon_subsepage=-file_display_subsepulation=-subs=-subs_decome.com_subs=g_
    "C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h、第55行:警告#48-D:宏"true"的重新定义不兼容(在"C:/ti/xdctools_3_50_02_20_core/packages/xdc/std.h "的第323行声明)
    "C:/ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/src/common/common.h、第56行:警告#48-D:宏"false"的重新定义不兼容(在"C:/ti/xdctools_3_50_02_20_core/packages/xdc/std.h "的第320行声明)
    '已完成构建:./dss_data_path.c'
    '
    '构建目标:xwr16xx_mmw_dss.xe674'
    '调用:C6000链接器'
    "c:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/crc/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/soc/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/adcbuf/lib /ti/mathlib_c674x_3_1_2_1/packages/ti/mathlib/lib -mv6740 --abi=eabi -O3 -g -gcc -define=SOC_XWR16XX -define=Subsys_dss -define=download_from_ccs -define=Debug_assert_off--diag_warn=225 -subsection-/ti/mmwave_sdk_01_00_00_05/packages/ti/control/mmwave/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/mailbox/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/uart/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/alg/mmwavelib/lib /ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/lib -exc_dss"-/ti/mmwave_sdk_01_00_00_05/packages/ti/control/mmwavelink/lib -i=/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/osal/lib -i_exc"-intrab_ines"-/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/edma/lib -ine-ram_its"-ines"-/ti/dsplib_c64Px_3_4_0_0/packages/ti/dsplib/lib -ina.i_ine"-ina.i_ina.i_intrab_ina.i"i-from-ina.i"-ina.i"-ines"-/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include -ina.i_ina.i_ine"-ina.i_intrabout"-cn"-cn"-cn"-cn"-ina.i_iptex-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"-cn"- disable_auto_rts --diag_warning=225 --diag_wrap=off --warn_sections --display_error_number --xml_link_info="xwr16xx_mmwm_dss_linkInfo.xml"--rram_model --unused_section_elimination=on -o "xwr16xx_mss_dss_linker -wr16674"-libwr16674_l_linker -linker -lexemc.x674_linker -l_linker _libwr16xx/libwraper.lptrab_libwr16xx/lib_rts.x674"-l_libwr16674"-l_linker -linker -linker _libwr16674_lib_libwrap_linker -linker -linker -linker -linker -libwr16xx/l_linker .trab.trab.trab.trab.trab.trab.trab.trab.trab_lib_libwr16674_lib_lib_lib_lib_

    "./dss_mmw_linker.cmd"、第44行:警告#10068-D:无匹配段

    未定义的首次引用
    符号
    ------ --------
    gen_twidede_fft16x16 ./dss_data_path.oe674
    gen_twidede_fft32x32 ./DSS_DATA_PATH.oe674


    >>编译失败
    Makefile:162:目标'xwr16xx_MMW_DS.xe674'的配方失败
    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接期间遇到错误;未生成"xwr16xx_MMW_DSS.xe674"
    gmake[2]:***[xwr16xx_mmw_dss.xe674]错误1.
    gmaking[1]:***[main-build]错误2.
    Makefile:158:目标'main-build'的配方失败
    gmake:***[全部]错误2.
    Makefile:153:目标'all'的配方失败

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

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

    您能否检查项目(MMW_DSS)是否包含"gen_twiddle_fft16x16.c"和"gen_twiddle_fft32x32.c"文件?
    在 CCS 中从 TI Resource Explorer 导入工程时、应包含两个文件。
    (我不知道为何省略这两个文件。)
    您可以手动将这两个文件从"DSPLib_c64Px_3_4_0_0"复制到 CCS 工作区中的项目目录。

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

    立即工作。 谢谢。

    此致、
    Martin