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.

[参考译文] CC3235MODASF:动态代码覆盖测试与放大器;J-Link 支持

Guru**** 2529560 points
Other Parts Discussed in Thread: CC3235MODASF, SEGGER, CC3235SF, LAUNCHXL-CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1001364/cc3235modasf-dynamic-code-coverage-test-j-link-support

器件型号:CC3235MODASF
主题中讨论的其他器件: SEGGERCC3235SFLAUNCHXL-CC3235SF

大家好、

您能否查看以下客户问题?

主题1:

通常、我们将设计动态代码覆盖测试源代码、并通过4位跟踪 ETM 在 IAR 中运行测试源代码、以在 IAR 中获取覆盖测试结果。 从"SimpleLink Wi-Fi CC323x 技术参考手册"第2.1.3和2.1.4节中可以看出、CC32xx 不支持嵌入式跟踪宏单元(ETM)的4位跟踪接口、而是由串行线查看器(SWV)支持仪表跟踪宏单元(ITM)来执行跟踪。

问题:

  1. 通过 ITM 跟踪是否可以进行动态代码覆盖以获得可靠的覆盖测试结果?
  2. 应使用 CC3235MODASF 中的哪些端口来实现此目的?
  3. 需要哪些工具来实现这一目的、例如 IAR?
  4. 请分步为我们提供测试设置和操作。 现有的应用手册将更有帮助。
  5. 如果 ITM 跟踪无法进行动态代码覆盖、请向我们推荐其他解决方案。

 

主题2:

我们使用 IAR 8.32.4开发 CC3235MODASF、仿真器是 J-Link (SEGGER)。

  1. J-Link 是否可用于通过 SWD 模式调试 CC3235? 或者我们必须使用 XDS110代替 J-Link?

谢谢、

Franz

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

    您好、Franz、

    我认为 ITM 提供  的分析类型与 ETM 不同。 以下是解决差异并展示其工作原理的 ITM 概述: https://dev.ti.com/tirex/explore/node?node=AIfYqKYNfSrx9PrSeYZekA__FUz-xrs__LATEST。 如果客户希望使用、我可以提供更多器件专用设置。

    根据客户的要求、我们还提供其他调试和代码覆盖选项。 例如、以下是有关 使用 TI 编译器进行代码覆盖 使用 TI Arm Clang 编译器进行代码覆盖的一些信息。 如果客户使用 IAR 编译器进行开发、目前我没有任何建议。 我必须检查它。

    CC32xx 器件支持4线制 JTAG 和2线制 SWD。 它应该可以与任何启用 SWD 的调试器一起工作、我认为 J-Link 支持这一点。 不需要 XDS110。

    此致、

    Sarah

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

    您好、Sarah、

    感谢你的帮助。

    1.用于代码覆盖的 TI 编译器和 TI Arm Clang 编译器是免费的工具、供客户使用或需要购买许可证?

    2.我是否可以使用 IAR 编译器开发应用软件、但使用 TI 编译器开发和运行动态代码覆盖测试? 测试结果是否有任何影响?

    3.检查后、您是否有关于 IAR 编译器动态代码覆盖的详细信息?

    谢谢你。

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

    您好、廖文海、

    1. 是的、这些编译器免费使用。
    2. 用于 IAR 和 CCS 项目(源文件和头文件)的应用程序代码是相同的、但是有一些差异、例如链接器文件(.cmd 与.ICF)和项目配置。 编译器中也可能存在意外的差异。 虽然您应该能够在一个 IDE 上开发源代码、然后将其移至另一个 IDE、 但我强烈建议您 对用于生产的编译器进行一些测试。
    3. 我仍在检查这一点。

    我还想澄清一点 、我们不会为 J-Link/Segger 提供任何官方支持。

    此致、

    Sarah

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

    您好、廖文海

    遗憾的是、我们没有针对 IAR 编译器的代码覆盖工具提供建议。  该 IDE 提供了第三方工具、但我们不熟悉这些工具。

    此致、

    Sarah

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

    您好、Sarah:

    Wenhai 和我是同事

    如  您所说、我尝试在链接 software-dl.ti.com/.../appnote-code_coverage_compiler.html 中将项目配置为描述。 该项目来自具有 NORTOS 示例 gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs 的 CC3235SF SDK、当前 pprofout.pdat 文件已通过配置收集生成、

    但我在分析步骤中被阻止、我得到了以下错误:

    --------------------------------------------------------------------

    ****项目 gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs 的配置分析构建****

    "D:\\ti\\ccs1020\\ccs\\utils\bin\\gmake"-k -j 8 all -O

    "d:/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin/armpdd -e "D:\workspace\flesenius\Wifi Project\workspace_v10\gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs/collect/gpiointerrupts_CC3235SF_LAUNCHXL_nortos_ccs.out"-o pprofout.prf "D:\gp32XL\gprofos_workspace/nesf_workspace_ccs_project_ning_cpos_workspace.govius_workspace"

    编译文件:"../gpiointerrupt.c"
    调用:ARM 编译器
    "d:/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin/armcl /workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/source /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos/posix /ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/include -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="D:/workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos Project/workspace_v10/gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs --include_workspace_v10/gpensoritude-d_trendor_definature-d_subs=-dprobote_display_subs=-d_subsection-d_probote_display_subsection-d_subs=-d_probote_display-d_for_guest_ines=-d_guest_intransc/guide-d_off-d_guides=-d_guides=-d_guides=-d_tran_guide-d_guides=-d_guides=-d_guidese-d_display_guides=-d_guides=-d_guidese-ine-ine-ine-d_guidese-d_/workspace/Fresenius/Wifi
    已完成构建:"./gpiointerrupt.c"

    编译文件:"../main_nortos.c"
    调用:ARM 编译器
    "d:/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin/armcl /workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/source /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos/posix /ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/include -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="D:/workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos Project/workspace_v10/gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs --include_workspace_v10_detrupts=-out_pred_probe_display_subsection-d_subs=d_probe_display_subsection-d_subs="-d_probot_core_display_for_intrus-d_codest_codest_guest_ination="-d_inature=-d_inature-d_inature=-d_codest_inature-d_inategtran_supue_display_codest_codest_guest_inature=-d_supue_display_guest_guest-d_guest_ines=-d_guest_guest_ines=-d_ines=-d_ines=-d_ines /workspace/Fresenius/Wifi
    建筑完工:"../main_nortos.c"

    构建文件:"SYSCFG/ti_drivers_config.c"
    调用:ARM 编译器
    "d:/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin/armcl /workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/source /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos/posix /ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/include -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="D:/workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos Project/workspace_v10/gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs --include_workspace_v10/gpensor_detrupt=-out_boards=dprob_code_display_probe_display_subs=d_subsection-d_codest_probe_display_subs=-d_codest_probe_display_subs=-d_subsection-out_codest_codest_codest_codest_codest_intration=-d=-d_codest_codest_inue_display_subs=-d_codest_inue_display_subs=-d_codest_guides=-d_guides=-d_section-d_guides=-d_guides=-intran.tran.tran.tran.tran.-/workspace/Fresenius/Wifi
    完成构建:"SYSCFG/ti_drivers_config.c"

    编译文件:"../main_nortos.c"
    编译文件:"../gpiointerrupt.c"
    构建文件:"SYSCFG/ti_drivers_config.c"
    调用:ARM 编译器
    "d:/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin/armcl /workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/source /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos/posix /ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/include -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="D:/workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos Project/workspace_v10/gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs --include_workspace_v10/gpensoritude-d_trendor_definature-d_subs=-dprobote_display_subs=-d_subsection-d_probote_display_subsection-d_subs=-d_probote_display-d_for_guest_ines=-d_guest_intransc/guide-d_off-d_guides=-d_guides=-d_guides=-d_tran_guide-d_guides=-d_guides=-d_guidese-d_display_guides=-d_guides=-d_guidese-ine-ine-ine-d_guidese-d_/workspace/Fresenius/Wifi
    调用:ARM 编译器
    调用:ARM 编译器
    "d:/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin/armcl /workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/source /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos/posix /ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/include -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="D:/workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos Project/workspace_v10/gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs --include_workspace_v10_detrupts=-out_pred_probe_display_subsection-d_subs=d_probe_display_subsection-d_subs="-d_probot_core_display_for_intrus-d_codest_codest_guest_ination="-d_inature=-d_inature-d_inature=-d_codest_inature-d_inategtran_supue_display_codest_codest_guest_inature=-d_supue_display_guest_guest-d_guest_ines=-d_guest_guest_ines=-d_ines=-d_ines=-d_ines /workspace/Fresenius/Wifi
    "d:/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin/armcl /workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/source /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos/posix /ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/include -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="D:/workspace/Fresenius/Wifi /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos Project/workspace_v10/gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs --include_workspace_v10/gpensor_detrupt=-out_boards=dprob_code_display_probe_display_subs=d_subsection-d_codest_probe_display_subs=-d_codest_probe_display_subs=-d_subsection-out_codest_codest_codest_codest_codest_intration=-d=-d_codest_codest_inue_display_subs=-d_codest_inue_display_subs=-d_codest_guides=-d_guides=-d_section-d_guides=-d_guides=-intran.tran.tran.tran.tran.-/workspace/Fresenius/Wifi
    建筑完工:"../main_nortos.c"
    已完成构建:"./gpiointerrupt.c"


    完成构建:"SYSCFG/ti_drivers_config.c"

    构建目标:"gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs.out"
    调用:ARM 链接器
    "d:/ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/bin/armcl /ti/simplelink_cc32xx_sdk_4_40_00_07/source /workspace/Fresenius/Wifi -mv7M4 --code_state=16 --float_support=vfplib -me --define=NORTOS_support -g --diag_warning=225 --prf_warning=255 --diag_wrap=off --display_error_f_func_subsections=on ---diag_export_express-express-p32xl_express-express-p_ip_express-d_iptos_intradcs_ex-d_core_display_ines_sf_export_intruptse-d_ines_sf-ning_decning_decos_express-intruptse-d_express-ines_sf_express-intruptsf-ning_doc_express-intrag_express-ines_sf_express-dcs_iptos_ines_sf_intradcs_ines_sf-ning_decning_decning_decos_ines_sf_ines_sf_ex-/syscfg/ti_drivers_config.obj /ti/ccs1020/ccs/tools/compiler/ti-cgt-arm_20.2.4.LTS/lib /ti/simplelink_cc32xx_sdk_4_40_00_07/kernel/nortos

    "C:\\users\\CN0086~1\\AppData\\Local\\Temp\\{4E7C48F2-9C24-4DC7-A10C-00D28FB52D72}",第26行:错误#10008-D:找不到文件"./gpiointerrupt.obj"
    "C:\\Users\\CN0086~1\\AppData\\Local\\Temp\\{4E7C48F2-9C24-4DC7-A10C-00D28FB52D72}",第27行:错误#10008-D:找不到文件"./syscfg/ti_drivers_config.obj
    "C:\\users\\CN0086~1\\AppData\Local\\Temp\\{4E7C48F2-9C24-4DC7-A10C-00D28FB52D72}",第28行:错误#10008-D:找不到文件"./main_nortos.obj"

    未定义的首次引用
    符号
    ------ --------
    主 D:\ti\ccs1020\ccs\tools\compiler\ti-cgt-arm_20.2.4.sps\lib\rtsv7M4_T_le_eabi.lib

    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接期间遇到错误;未生成"gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs.out"

    >>编译失败
    Makefile:150:目标'gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs.out'的配方失败
    gmaked[2]:***[gpiointerrupt_CC3235SF_LAUNCHXL_nortos_ccs.out]错误1.
    Makefile:146:目标'main-build'的配方失败
    gmaking[1]:***[main-build]错误2.
    Makefile:141:目标'all'的配方失败
    gmake:***[全部]错误2.

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

    --------------------------------------------------------------------

    您能给我一些关于这个问题的建议吗、提供一个 CSS 项目供参考会更完美

    PS:我们当前评估的硬件基于 LAUNCHXL-CC3235SF

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

    陶奥、您好!

    我看到的是同一个问题、但我们可能需要 CCS 论坛的专业知识来解决。 您能否选择此页面顶部的"提出相关问题"按钮、然后将上一篇帖子的内容复制并粘贴到新主题中? 然后、我将确保将其分配到正确的论坛以获得帮助。

    此致、

    Sarah

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

    好的、我在新主题中发布了 URL:

    e2e.ti.com/.../cc3235modasf-ccs-code-coverage-with-ti-compilers