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:使用 TI 编译器实现 CCS 代码覆盖

Guru**** 2390745 points
Other Parts Discussed in Thread: CC3235SF, LAUNCHXL-CC3235SF, CC3235S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1006429/cc3235modasf-ccs-code-coverage-with-ti-compilers

器件型号:CC3235MODASF
主题中讨论的其他器件:CC3235SFLAUNCHXL-CC3235SFCC3235S

如  您所说、我尝试在链接 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

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

    你好

    似乎 obj 文件丢失了、您可以先清理一下、然后再编译吗?  

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

    我以前做过这个、但它不起作用

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

    这可能对您有所帮助

    https://blog.csdn.net/sxjk1987/article/details/8512568/

    否则、您可以上传此 proj 的 cmd 文件吗?

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

    cmd 文件显示为 bleow:

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

    /*
    *版权所有(c) 2018-2020、德州仪器(TI)公司
    *保留所有权利。
    *
    *以源代码和二进制形式重新分发和使用、有无
    *如果满足以下条件、则允许进行修改
    符合*:
    *
    **源代码的重新分发必须保留上述版权
    *注意、此条件列表和以下免责声明。
    *
    **二进制形式的再发行必须复制上述版权
    *请注意、中的此条件列表和以下免责声明
    *随分发提供的文档和/或其他材料。
    *
    **德州仪器公司的名称和名称均不相同
    *其贡献者可用于认可或推广衍生产品
    *未经特定的事先书面许可。
    *
    *本软件由版权所有者和贡献者"按原样"提供
    *以及任何明示或暗示的保证、包括但不限于:
    *特定适销性和适用性的隐含保证
    *不承认目的。 在任何情况下、版权所有者不得或
    *派遣国应对任何直接、间接、偶然、特殊、
    *典型或必然的损害(包括但不限于
    *采购替代货物或服务;丧失使用、数据或利润;
    *或业务中断)、无论原因是什么以及任何责任理论、
    *无论是合同、严格责任还是侵权行为(包括疏忽或)
    *否则)因使用本软件而以任何方式产生、
    *即使被告知可能会发生此类损坏。
    *

    --stack_size=0x1000
    --heap_size=0x8000
    --entry_point=resetISR
    --diag_suppress=10063 //抑制有关非_c_int00入口点的警告*/

    /*
    *应用程序的起始地址。 通常是中断矢量
    *必须位于应用程序的开头。
    *
    #define SRAM_base 0x20000000
    #define FLASH_base 0x01000800

    存储器

    /*引导加载程序在初始化期间使用 FLASH_HDR */
    Flash_HDR (RX):origin = 0x01000000,length = 0x7FF /* 2KB */
    闪存(RX):origin = 0x01000800,length = 0x0FF800 // 1022KB */
    SRAM (rwx):origin = 0x20000000,length = 0x00040000 /* 256KB */
    /*明确地放置在目标之外,用于存储日志记录数据。
    *放置在此处的数据未加载到目标器件上。
    *这是0x60000000 - 0x9FFFFFFF 中1 GB 外部存储器的一部分。
    *可在此处找到 ARM 存储器映射:
    * developer.arm.com/.../about-the-memory-map
    *
    LOG_DATA (R):origin = 0x90000000,length = 0x40000

    /*内存中的段分配*/

    部分

    dbghdr :> flash_hdr
    .text:> FLASH
    .TI.ramfunc:{} load=flash,run=SRAM,table (BINIT)
    .const:> FLASH
    .rodata:> FLASH
    .cinit:>闪存
    .pinit:> FLASH
    init_array:> FLASH

    .data :> SRAM
    .ppdata:{}>SRAM
    .bss:> SRAM
    .sysmem:> SRAM
    .stack:> SRAM (高)

    .resetVecs:> flash_base
    .ramVecs:>SRAM_base,type=NoLoad
    log_data:> log_data,type = copy

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

    此项目来自非典型的 SDK 示例,我只需    在各段中添加".ppdata:{}>SRAM"内容

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

    我认为这是预期的(请参阅说明页面底部的注释)、因为对象不是在分析阶段创建的。

    如果您完全按照说明操作-您应该会在 Analyzer/folder 下看到.csv 文件和覆盖信息。

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

    我将向您展示代码项目、也许您可以帮助检查我的项目设置。
    e2e.ti.com/.../uartecho_5F00_CC3235SF_5F00_LAUNCHXL_5F00_nortos_5F00_ccs.zip

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

    确切的问题是什么?

    我不是这种编译功能的专家、第一次尝试了这种编译功能。

    我刚刚按照说明操作、能够获取包含覆盖信息的 CSV (我遇到了与您相同的链接器错误-但这是预期的错误)

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

    根据我的分析、analyz 配置的主要功能是调用预编译${CG_TOOL_ROOT}/bin/armpdd 工具链以生成结果(${CG_TOOL_ROOT}/bin/armpdd)-e "${CCS_PROJECT_DIR}/${BuildArtifactFileName}"-o pprofout.prf "${CCS_PROJECT_DIR}/Collect/pprofout.pdat)。

    从编译的输出结果中、armpdd 工具链不会报告错误、但我无法获取预期的 CVS 文件、我只获得 pprofout.prf 文件

    pprofout.prf 的内容似乎与代码覆盖相关,但我认为这不是预期的结果,因为内容不太容易阅读。pprofout.prf 的内容如下所示

    PS:如果您有一个可以获取 CSV 的项目(CC3235)、可以将其作为附件上传、以便我可以参考它。TKS

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

     armpdd (以及生成的 PRF 文件)只是分析配置的预编译步骤。

    设置"Generate analysis info from profile data"(根据说明从分析数据生成分析信息)并重新编译 项目后、您将获得 CSV 文件

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

    我很确定我已经完成了指令中的所有步骤、因为它并不复杂。 我想确认您是否已根据 CCS 平台实际完成 CC3235SF (CC32XX)芯片的代码覆盖。 这可以为我提供一些确切的信息。 用于判断问题所在。

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

    是的。 我是(在 CC3235S 上、但它应与 SF 相同)。

    构建分析项目后 、我发现了以下内容:

    /resized-image/__size/960x720/__key/communityserver-discussions-components-files/968/pastedimage1623046019774v1.png