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.

[参考译文] RM48L952:HalCoGen 4.07.00 - CSP

Guru**** 2537360 points
Other Parts Discussed in Thread: HALCOGEN, SAFETI-HALCOGEN-CSP

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/711891/rm48l952-halcogen-4-07-00---csp

器件型号:RM48L952
主题中讨论的其他器件:HALCOGENSAFETI-HALCOGEN-CSP

我 已尝试针对 我们当前的微控制器配置运行所有的单元测试, 我们遇到了以下问题:-

 

ADC 1-未通过4个测试-似乎与 G0SAMP 关联- ADC 通过所有测试时很奇怪

               adcInit、adcGetEVTPin 和 adc1GetConfigValue

 

CRC -未通过中断测试–即在启用任何中断测试的情况下,测试“挂起”,我可以在生成的测试代码中看到正在启用的中断…。 但除此之外、我还需要您的帮助。

 

ESM–结构不兼容-编译失败。  如果需要、编译调试日志可用

 

FEE -编译失败-如果需要、编译调试日志可用

 

GIO–端口 A 失败- gioGetPort、gioGetConfigValue

 

HET 1&2,PMM      这些失败了,但我还没有开始看这些

 

我们将 HalCoGen 4.07.00与 HalCoGenCSP 搭配使用、如有必要、请参阅可用清单中的详细信息。

 

请尽快告知、以便我可以为我们的认证完成此任务。

 

 

 

 

 

 

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

    我已将您的问题转交给我们的一位软件专家。 他将与您一起回答您的问题。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 QJ,软件专家何时能够讨论该问题? 以便我可以指示何时可以完成任务。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Andrew、

    我们还将电子邮件转发给了 SW 团队、他们将进行一些测试。 明天早上、我将与他们核实。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TAU 为客户提供更新到其 HALCoGen 版本、HALCoGen 配置、构建选项、编译器工具和特定目标器件配置的功能。 客户可以从现有测试用例中进行选择、并对现有测试用例进行适当修改、和/或添加自己的测试用例。

    CSP 版本1.0.0针对 HALCoGen 版本04.02.00进行了测试。 观察到的问题是由稍后的 HALCoGen 版本中所做的更改引起的、也可能是由于与 TI 测试的标准配置之间的配置差异造成的。 参考测试用例适用于使用 HALCoGen 04.02.00版的 TI 标准配置。

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

    Girish、

    我们预计不会修改 CSP 中的任何测试用例。 我们了解到这个封装可用于测试 HalCoGen 代码、并且假定对生成的代码的任何修改不会影响测试套件、或者测试套件将被更新以与 HalCoGen 的新修订版本保持一致。 购买该封装的整个过程是为了减少我们器件所需的软件测试量、并依赖于测试套件执行的 TI 测试、但针对我们的特定配置重复此测试

    您能否确认 TI 是否将更新 Halcogen CSP 以与最新版本的 HalCoGen (4.07.00)保持一致。 如果您能提供日期、假设 TI 将更新 CSP

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

    尊敬的 Andrew:

    请参阅 CSP 用户指南。 由于 HALCoGen 是一个代码生成器、可根据客户配置生成不同的代码、因此我们将测试自动化框架或 τ 作为 CSP 的一部分。 这使客户能够灵活地验证其 HALCoGen 生成的代码、并为其符合安全标准的需求生成所需的测试覆盖率。 客户配置包括 HALCoGen 项目配置、编译器设置、目标配置、编译器工具链、HALCoGen 版本更改。

    HALCoGen CSP 用户指南的第10章介绍了定义和添加新测试所需的过程。 这也应作为对现有测试用例进行修改的指南。 客户可以选择性地使用与其用例相关的测试用例、并进行所需的任何修改。 他们还可以添加 自己的任何其他测试用例。

    目前、我们没有计划发布 CSP 更新。 我们可以与您一起处理您所观察到的测试用例故障的具体情况。 请附上相关日志文件并提及出现故障的测试用例。

    谢谢、

    Girish

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

    我将运行 ADC 测试并向您发送失败测试的日志文件。 除了论坛之外,还有更直接的途径吗? 在平均时间内、请查看我先前所做的以下评论

    ADC 1-未通过4个测试-该故障似乎与 G0SAMP 关联- ADC 2通过所有测试时很奇怪

    失败的测试:- adcInit、adcGetEVTPin 和 adc1GetConfigValue


    此致

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

    [引用用户="Andrew ]谢谢 Girish、

    我将运行 ADC 测试并向您发送失败测试的日志文件。 除了论坛之外,还有更直接的途径吗? 在平均时间内、请查看我先前所做的以下评论

    ADC 1-未通过4个测试-该故障似乎与 G0SAMP 关联- ADC 2通过所有测试时很奇怪

    失败的测试:- adcInit、adcGetEVTPin 和 adc1GetConfigValue


    此致

    安迪[/引述]

    [引用用户="Andrew ]谢谢 Girish、

    我将运行 ADC 测试并向您发送失败测试的日志文件。 除了论坛之外,还有更直接的途径吗? 在平均时间内、请查看我先前所做的以下评论

    ADC 1-未通过4个测试-该故障似乎与 G0SAMP 关联- ADC 2通过所有测试时很奇怪

    失败的测试:- adcInit、adcGetEVTPin 和 adc1GetConfigValue


    此致

    安迪[/引述]

    [引用用户="Andrew ]谢谢 Girish、

    我将运行 ADC 测试并向您发送失败测试的日志文件。 除了论坛之外,还有更直接的途径吗? 在平均时间内、请查看我先前所做的以下评论

    ADC 1-未通过4个测试-该故障似乎与 G0SAMP 关联- ADC 2通过所有测试时很奇怪

    失败的测试:- adcInit、adcGetEVTPin 和 adc1GetConfigValue


    此致

    安迪[/引述]

    Girish、

    请找到上面所示的附加日志。

    这些是 ADC1单元测试和 ADC2单元测试的日志、其中注意到 ADC2通过且 ADC1未通过测试 adcInit、adcGetEVTPin 和 adc1GetConfigValue

    e2e.ti.com/.../3441.Temp-for-ti.7z

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

    尊敬的 Andrew:

    谢谢、我们将研究这些问题-如果我们需要更多信息、我们将会向您回复。

    谢谢、

    Girish

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

    尊敬的 Girish:

    您是否已成功查看我发送的日志文件?

    此致

     Andy Walsh

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

    尊敬的 Andy:

    我们仍在调查-请给我们更多时间。

    谢谢、

    Girish

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

    Girish、

    在短暂的缺勤 (假期和其他任务)之后、我现在返回查看 HalCoGen CSP

    通过深入了解 ADC 测试、我解决了以下测试之外的问题

    adcGetEVTPin

    ADC 1

    有两个测试,一个失败,一个通过。 ADC 事件引脚是一个输出、可通过引脚多路复用器路由到外部引脚。 我们尚未将其路由到外部引脚。 ADC 事件引脚可用作通用 I/O 引脚、因此 存在允许将该引脚设置为输出/输入的寄存器。 该测试将其用作输出并读回该值。 初始代码设置 ADC 事件引脚、然后 adcGetEVTPin 代码将其读回、并验证设置的值与读回的值相同。

    adcREG1->EVTDIR = 1;            */引脚设置为输出/*
    adcSetEVTPin (adcREG1、1);     */将该值设置为1 /*

    事件引脚似乎卡住 -读回结果始终为零。 因此、在初始设置中、两个 adcGetEVTPin 测试中的一个通过、ADC 事件引脚设置为零。

    ADC 2

    事件引脚似乎卡住-回读结果始终为一。 因此、在初始设置中、两个 adcGetEVTPin 测试中的一个通过、ADC 事件引脚设置为1。

    您能不能看一下、这样我就可以签核 HalCoGen 代码的 ADC 测试了

    此致

    Andy Walsh

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

    尊敬的 Andy:

    请接受我对延迟答复您的问题所表示的歉意。

    对于 ADC、我们已经调查了您观察到的问题、并发现了以下问题:

    1. ADC1的 adcInit 和 adc1GetConfigValue 故障,与 adcREG1->EVSAMP 的回读相关。 我们发现测试用例文件将回读值与(uint32) ADC1_G1SAMP_CONFIGVALUE 进行比较、而不是与配置的(uint32) ADC1_G0SRC_CONFIGVALUE 进行比较、这是测试用例文件中的一个拼写错误。 请在测试用例文件中修复此问题。

    ADC1EVTpin -默认情况下、默认引脚多路复用器选择 ADC1EVT。 然而、在 TI RM48 HDK 电路板上、这个引脚被连接至 EMAC。 DIP 开关 S2控制以太网接口、如果启用、则会影响 ADC1EVT 引脚的输入。

    ADC2EVT 引脚-它不是默认引脚(默认 MIPSPI3)、因此我们需要执行引脚多路复用。 这应该在测试用例代码的启动过程中完成。

    e2e.ti.com/.../4370.ADC2_5F00_UT.xlsxWe现在将研究您报告的其他问题。

    此致、

    Girish

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

    谢谢 Girish -这一切都很成功。

    我将开始查看我报告的下一个问题。

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

    解决了 CRC 测试-电子表格的问题

    ESM

    ESM 测试文件在清理中似乎调用了一个错误的变量 ESTATUS5ESM-(被 EPSR 取代)和"ESM_functest1()等会导致编译失败。 删除清理代码并将 var 名称更改为 EPSR 使其能够编译、但似乎会挂起处理器。 希望这会有所帮助

    此致

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

    早上好,吉里什

        这应该是一个快速的解决方法,或者至少告诉我代码在哪里...

    我已经运行了 Gio 测试、经过一些工作后、除一个测试外、所有测试都可以正常工作。 失败的测试是10.2 gioGetConfigValue,经过一些调查后,我注意到生成的代码中出现以下错误- inszt_gio.c:- 请参阅下面的代码,该代码突出显示了错误- PULDIS 和 PSL 已被交换。 在哪里是为了创建 inszt_gio.c 源文件而被拉在一起的源代码? 如果我能够找到、我可以纠正那里的错误。 我可以在测试电子表格中放入反向错误... 但这看起来并不好。 希望您能抽出几分钟时间、向正确的方向指出我... (如果您可以提供文件名、我可以从此处找到它...)

    此致

    Andy Walsh

    线

    1931      CONFIG_reg -> CONFIG_PORTBDIR =(
    1932      (gioPORT_t *) 0xFFF7BC54U)-> DIR;
    1933       CONFIG_reg -> CONFIG_PORTBPDR =(
    1934       (gioPORT_t *) 0xFFF7BC54U)-> PDR;
    1935       CONFIG_REG -> CONFIG_PORTBPSL =(
    1936       (gioPORT_t *) 0xFFF7BC54U)-> PULDIS
    1937       CONFIG_REG -> CONFIG_PORTBPULDIS =(
    1938       (gioPORT_t *) 0xFFF7BC54U)-> PSL

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

    尊敬的 Andy:

    GIO 测试问题实际上是源代码中的一个错误、即测试用例是正确的、但代码有一个错误。 我们将此作为已知问题(当前在内部)。

    这位于 HALCoGen 生成的文件 Gio.c 中:

    void gioGetConfigValue (gio_config_reg_t * config_reg、config_value_type_t 类型)

    if (type == InitialValue)

      CONFIG_REG->CONFIG_INTDET  = GIO_INTDET_CONFIGVALUE;

        CONFIG_REG->CONFIG_POL   = GIO_POL_CONFIGVALUE;

        CONFIG_REG->CONFIG_INTENASET = GIO_INTENASET_CONFIGVALUE;

        CONFIG_REG->CONFIG_LVLSET  = GIO_LVLSET_CONFIGVALUE;

      CONFIG_REG->CONFIG_PORTADIR  = GIO_PORTADIR_CONFIGVALUE;

      CONFIG_REG->CONFIG_PORTADP=  GIO_PORTADR_CONFIGVALUE;

      CONFIG_REG->CONFIG_PORTAPPL  = GIO_PORTAPSL_CONFIGVALUE;

      CONFIG_REG->CONFIG_PORTAPULDIS = GIO_PORTAPULDIS_CONFIGVALUE;

      CONFIG_REG->CONFIG_PORTBDIR  = GIO_PORTBDIR_CONFIGVALUE;

      CONFIG_REG->CONFIG_PORTBPDR  = GIO_PORTBPDR_CONFIGVALUE;

      CONFIG_REG->CONFIG_PORTBPSL  = GIO_PORTBPSL_CONFIGVALUE;

      CONFIG_REG->CONFIG_PORTBPULDIS = GIO_PORTBPULDIS_CONFIGVALUE;

    其他

    /*SAFETYMCUSW 134 S MR:12.2. "LDRA 工具问题"*/

      CONFIG_REG->CONFIG_INTDET  = gioREG->INTDET;

        CONFIG_REG->CONFIG_POL   = gioREG->POL;

        CONFIG_REG->CONFIG_INTENASET = gioREG->ENASET;

        CONFIG_REG->CONFIG_LVLSET  = gioREG->LVLSET;

      CONFIG_REG->CONFIG_PORTDIR  = gioPORTA->DIR;

      CONFIG_REG->CONFIG_PORTADP=  gioPORTA->PDR;

      CONFIG_REG->CONFIG_PORTAPPSL  = gioPORTA->PULDIS;

      CONFIG_REG->CONFIG_PORTAPULDIS = gioPORTA->PSL;

      /*SAFETYMCUSW 134 S MR:12.2. "LDRA 工具问题"*/

      CONFIG_REG->CONFIG_PORTBDIR  = gioPORTB->DIR;

      CONFIG_REG->CONFIG_PORTBPDR  = gioPORTB->PDR;

      CONFIG_REG->CONFIG_PORTBPSL  = gioPORTB->PULDIS;

      CONFIG_REG->CONFIG_PORTBPULDIS = gioPORTB->PSL;

    如果您不使用此 API、则可以在最终处理此故障。 您不应通过修改测试用例本身来解决此问题、因为这不是有效的测试。

    谢谢、

    Girish

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

    我们将使用该函数作为连续/定期诊断测试套件的一部分、因此我们将使用我们生成的 HalCoGen 报告来校正它以启动更改-在测试结果文档中很好地显示最终结果... 我已更改代码并重新运行测试-一切正常、因此将提出正式的内部变更请求。

    我将继续执行 HET 驱动程序测试...

    在 ESM 或 FEE 方面是否有任何进展?

    此致

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

    早上好,吉里什

    希望您能花几分钟时间、为我提供问题的一些方向。

    我成功地查看了 Het1单元测试。

    按照电子表格中的说明设置 halcogen。 生成了 Halcogen 代码

    此时它无法编译。

    编译器标识以下错误:-

    "C:\ti\Hercules \SafeTI-HALCoGen-CSP\RM48x_v01.00.00\HALCoGenTAU\Scripts\inszt_het.c"、第2929行:错误#20:标识符"HET_init1_PST"未定义

    这是否已从 Halcogen 4.0.7版的 HET 代码中删除?

    我们如何解决这个问题:我是否需要编辑测试代码或 HET.c 源文件中是否缺少一些代码?

    此致

    Andy Walsh

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

    尊敬的 Andy:

    根据使用 ESTATUS5ESM 寄存器生成代码的旧 TRM Halcogen 4.2.0、但根据最新的 TRM、在 Halcogen 4.7.0中移除了电阻器。

    在初始版本 CSP 测试用例中未更新。 因此、请使用随附的测试用例文件。

    此致、

    Kalaiyarasan.e2e.ti.com/.../7288.ESM_5F00_UT.xlsx

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

    您能否共享您的 Halcogen (.hcg)项目文件? 我想查看您的 HET 配置。
    您在使用 PMM 时遇到了哪些问题? 请分享详细信息。

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

    早上好、Kalaiyarasan。

    请找到所附的 HalCoGen 项目文件。 我一直在更改 HET 区域中的内容、以查看是否可以运行测试。

    至于 PMM、 到目前为止我已经尝试运行这个、但处理器似乎已经停止了。 我还没有研究过这一点,以了解需要做些什么,因此最欢迎你的协助。 (怀疑它关闭了它不应该...

    如果您需要日志、我将提供这些日志。

    此致

    e2e.ti.com/.../8726.MiS210_5F00_HCG_5F00_CSP_5F00_1.7z

    Andy Walsh

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

    我怀疑电源域(PD2)出现问题。 因此、请取消选中所有 PD2测试用例、然后再次使用电路板运行其余测试用例。
    请告诉我您的状态。

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

    您好、Kalaiyarasan

    好的:-我在 HalCoGen Tau 中取消选中了所有的 PD2测试。 然后、其余测试成功运行。 查看了测试名称后 、我 重新引入 了除 PMM_UT_02:2、03:2、06:1之外的所有测试、是的、所有测试都运行到完成。 任何一个未检查的测试 都会导致测试序列停止。  开发板是否使用 PMM DMM RTP ETM ? 在我们的最终构建中、我们可能会关闭电源域2以节省功耗。 -除了调试之外,我们还需要电源域2支持的函数吗?

    此致

    Andy Walsh

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

    尊敬的 Andy:

    请找到随附的勘误表文档"不应使用软件命令禁用 PD2、否则系统将在热复位后挂起"。

    因此、请跳过以下测试用例:

    PMM_UT_02  :2 - pmmTurnOFFLogicPowerDomain 关断 PD2的单元测试

    PMM_UT_04   :2 - pmmTurnONLogicPowerDomain 断电 PD2的单元测试

    PMM_UT_06  :1 - pmmISLogicPowerDomainActive 的单元测试、用于检查 PD2的状态

    此致、

    Kalaiyarasan.e2e.ti.com/.../1351.spnz196g.pdf

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

    RM48L952ZWT 的修订版 D 芯片中是否修复了此错误? 我相信这是我们将在生产中使用的器件版本。 我已经查找了勘误表,但它没有出现在搜索结果"RM48x 微控制器勘误表"我在哪里可以找到它?

    此致

    Andy Walsh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Andy、
    请参阅 www.ti.com/.../spnz223b.pdf 中的勘误表器件#B053。
    谢谢、
    Girish
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Andy:

    感谢 Andy、请分享您的 FEE 构建配置文件。

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

    e2e.ti.com/.../5657.Downloads.7zHiKalaiyarasan、

    很抱歉、我们在项目中使用的 Halcogen 文件延迟。 这是我进行测试的起点、因此可能需要更改 HET 代码验证等。

    ZIP 格式的两个文件- HCG 和 DIL。 如果您 需要任何其他信息、请告诉我、我将提供

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

    尊敬的 Girish:

    有关 HalCoGen CSP 未解决问题的新闻吗? IE N2HET、FEE 和 ESM?

    此致

    Andy Walsh

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

    尊敬的 Andy:

    请检查  - Kalai 已发布更新的 ESM 测试文件。

    我将与 Kalai 核实 FEE 和 NHET 的状态、并返回给您。

    谢谢、

    Girish

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

    谢谢 Kalaiyarasan

    一切都好。

    只需 HET1 &2和 FEE 运行-然后我们有一组针对 Halcogen 4.0.7的干净测试

    重新分级

    Andy Walsh

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

    谢谢 Girish、

    不知道为什么我没有立即取它。 这解决了 ESM 问题、现在该问题不再收费、HET1&2问题。

    非常感谢您的持续支持。

    此致

    Andy Walsh

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

    在"NHET 驱动程序设置"中的 Halcogen 项目中、您链接了一些外部文件(DummyHET.h、DummyHET.c)。 其目的是什么? 请与我分享该文件和当前 HET 编译日志。
    您是否已完成 HET 模块中的所有配置/更改? 在上一个帖子(.hgc proj)之后是否有 HET 更新?
    如果您进行了任何更改、请更新我。

    如需付费、请分享您的 FEE 构建配置文件。

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

    您好、Kalaiyarasan、

    对于我们的项目、我们会生成许多 N2HET 配置文件。 我们选择运行时所需的文件。 对于初始的 HalCoGen 配置、我们使用虚拟文件来 编译 HalCoGen 代码(占位符)。

    我们用于配置、检查和控制 N2HET 的代码由 LDRA 静态和模块测试进行测试、然后是集成测试等。   使用了 N2HET 驱动器、目的是运行 CSP 封装以验证它们是否按预期工作。 因此、我们很高兴遵循 CSP TCF 文件建议的 HalCoGen 配置、即设置 PWM 并使用示波器等进行验证

    N2HET 编译问题似乎是因为此标识符不正确-这在 TCF 电子表格中标识 、可以更正-删除_st1

    "...\..\..\..\..\..\source\het.c"、第2921行:错误#20:标识符"CONFIG_REG_ST1"未定义请确认这是正确的。

    测试似乎 已开始、但似乎在系统重置时卡住...

    希望这对 N2HET 有所帮助 用于 此处测试的 Halcogen 文件

    对于 FEE、我附加了包含 FEE 配置的 HalCoGen 项目。 您可以看到 FEE....e2e.ti.com/.../5277.source.7z 的配置

    是否有任何问题

    e2e.ti.com/.../1423.HALCoGen_5F00_Lib.zip

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

    从 FEE 构建日志中、由于字节化错误、Cancel.c 文件不会编译。 已检查"小端字节序"项目文件

    此致

    Andy Walsh




    '生成文件:..\..\..\..\..\..\..\source\ti_fee_cancel.c'
    '调用:ARM 编译器'
    C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/bin/armcl /Users/walsan01/workspace/MiS210_HCG_CSP_1/DummyHet /Users/walsan01/workspace/MiS210_HCG_CSP_1/source -mv7R4 --code_state=32 --float_support=VFPv3D16 -me --include_path="C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include --include_path="C:/ti/Hercules/F021 /Users/walsan01/workspace/MiS210_HCG_CSP_1/include 闪存 API/02.01.01/source"--include_path="C:/ti/Hercules/F021 /ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include --include_display_abi="-include_display_rom="-include_display_abi="-include_display_rom="brom-include_display_brom-ine_display_bultrab-e1001"--ine_display_rom-include_display_rom-include_display_rom-include_display_bultrab-ine_display_rom-ine-bi-display_buld_bi-display_bi-display_ine_display_rom-ine-bulde-bi-display_rom-ine_display_rom-ine_display_rom-ine-buld_bi-display_bi-display_bi-display_bag="ctrabi-display_bi-display_ine-bi-display_ine-bi-display_bi-display_ine-ine- "...\..\..\..\..\..\..\source\ti_fee_cancel.c"
    "C:\ti\hercules\SafeTI-HALCoGen-CSP\RM48x_v01.00.00\HALCoGen\HALCoGenTAU\Scripts\inszt_ti_fee_cancel.c"、第434行:警告#48-D:宏"NULL"的重新定义不兼容(在"C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include/stdio.h 的第195行声明)
    "C:\ti\Hercules \SafeTI-HALCoGen-CSP\RM48x_v01.00.00\HALCoGenTAU\Scripts\inszt_ti_fee_cancel.c"、第1120行:致命错误#35:#ERROR 指令:"目标字节未定义。 包括 F021头文件和库。"
    1在编译"..\..\..\..\..\..\..\source\ti_fee_cancel.c"时检测到灾难性错误。
    编译已终止。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kalaiyarasan、
    从 FEE 编译日志中、显示端问题。 已检查项目-这是小端字节序。

    此致

    Andy Walsh

    '
    '生成文件:..\..\..\..\..\..\..\source\ti_fee_cancel.c'
    '调用:ARM 编译器'
    C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/bin/armcl /Users/walsan01/workspace/MiS210_HCG_CSP_1/DummyHet /Users/walsan01/workspace/MiS210_HCG_CSP_1/source -mv7R4 --code_state=32 --float_support=VFPv3D16 -me --include_path="C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include --include_path="C:/ti/Hercules/F021 /Users/walsan01/workspace/MiS210_HCG_CSP_1/include 闪存 API/02.01.01/source"--include_path="C:/ti/Hercules/F021 /ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include --include_display_abi="-include_display_rom="-include_display_abi="-include_display_rom="brom-include_display_brom-ine_display_bultrab-e1001"--ine_display_rom-include_display_rom-include_display_rom-include_display_bultrab-ine_display_rom-ine-bi-display_buld_bi-display_bi-display_ine_display_rom-ine-bulde-bi-display_rom-ine_display_rom-ine_display_rom-ine-buld_bi-display_bi-display_bi-display_bag="ctrabi-display_bi-display_ine-bi-display_ine-bi-display_bi-display_ine-ine- "...\..\..\..\..\..\..\source\ti_fee_cancel.c"
    "C:\ti\hercules\SafeTI-HALCoGen-CSP\RM48x_v01.00.00\HALCoGen\HALCoGenTAU\Scripts\inszt_ti_fee_cancel.c"、第434行:警告#48-D:宏"NULL"的重新定义不兼容(在"C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include/stdio.h 的第195行声明)
    "C:\ti\Hercules \SafeTI-HALCoGen-CSP\RM48x_v01.00.00\HALCoGenTAU\Scripts\inszt_ti_fee_cancel.c"、第1120行:致命错误#35:#ERROR 指令:"目标字节未定义。 包括 F021头文件和库。"
    1在编译"..\..\..\..\..\..\..\source\ti_fee_cancel.c"时检测到灾难性错误。
    编译已终止。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andrew:

    您需要在 项目设置中定义__little_endian__,以便 F021定义_little_ENDIAN。 FEE 检查 是否 未定义_Little _ENDIAN 或_BIG_ENDIAN 中的任何一个、则抛出错误。

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

    您好!

    刚刚检查了属性。 -选择"general (常规)"、在"advanced (高级)"设置下、它会请求器件字节序。 对于 RM48L952ZWT,此参数设置为“小”。 这是您的意思,还是您所指的另一种设置?

    此致

    Andy Walsh

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

    尊敬的 Andy:

    转至 Properties->Build->ARM Compiler->Advanced Options->Predefined Symbols。 添加  __little_endian__。

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

    谢谢 Vishwanath、

    我按照您的指示添加了"预定义符号"。。 查看了头文件以确保格式正确、编译行如下所示(来自 Build Options .txt)

    编译器选项:-mv7R4 --code_state=32 --float_support=VFPv3D16 -me --include_path="C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include --include_path="C:/ti/Hercules/SafeTI /ti/Hercules/F021 /Users/walsan01/workspace/MiS210_HCG_CSP_1/source Diagnostic Library/2.3.1/libs"--include_path="C:/ti/Hercules/F021 /Users/walsan01/workspace/MiS210_HCG_CSP_1/DummyHet Flash API/02.01.01/include"--include_display_exit_abi="-include_display_code.exc="-code_p=/ti/Hercules/F021 ---ine_exit_code.p_abi-display_abi=-ex-ine_bi-display_code.page=/Users/walsan01/workspace/MiS210_HCG_CSP_1/include ---ine_ex-code.page=1.01_abi-from_abi-from_abi-from_abi-from_ex-ine_bi-display_en_bi-code.g=1.01_ex-ex-ex-ine_ex-ine_bi-code.p=-ine_ine_intrabi-from-ine_ex-ex-ex-ine_bi-code.pi-code.g_abi-code.
    链接器选项:--reread_libs --warn_sections --rom_model -me
    运行时间库:rtsv7R4_T_le_v3D16_eabi.lib
    CG 工具根路径:C:\ti\ccsv6\tools\compiler\arm_15.12.3.LTS

    仍然会得到相同的误差。

    希望您能提供帮助

    此致

    Andy Walsh

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

    尊敬的 Andy:

    请按照我的建议添加准确的宏。  宏应该是___小_端字节序_

    我用 上述设置来编译您的项目 HALCoGen_Lib。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Vishwanath,
    很抱歉、我没有给您完整的故事。 我尝试按照您的规定添加预定义符号、但这无法构建、因此我尝试查看它的使用位置并复制我看到的格式。 因此、上一封电子邮件中的文本发生了变化。

    我是否具有 F021闪存 API 的正确/兼容版本?

    下面是构建选项文件内容

    "
    编译器选项:-mv7R4 --code_state=32 --float_support=VFPv3D16 -me --include_path="C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include /ti/Hercules/F021 /Users/walsan01/workspace/MiS210_HCG_CSP_1/include --include_path="C:/ti/Hercules/SafeTI /ti/Hercules/F021 /Users/walsan01/workspace/MiS210_HCG_CSP_1/source Diagnostic Library/2.3.1/libs"--include_path="C:/ti/Hercules/F021 /Users/walsan01/workspace/MiS210_HCG_CSP_1/DummyHet Flash API/02.01.01/include"--include_display_exit_abi="-code_trade_display_-cn_code_bidemine_bi-display_-01---cn_ex-cn_abi-display_guidemine_bi-display_-ine_bidemine_bi-display_-ex-ine_bidemine_-ex-ine_bi-display_-ine_bidemine_-ine_bi-display_guide_---ine_bi-display_-ex--ine_-ine_-ex-ex-intran.-ine_bidemine_bidemine_-ine_bi-display_guide_guide_guide_en_-ine_bi-display
    链接器选项:--reread_libs --warn_sections --rom_model -me
    运行时间库:rtsv7R4_T_le_v3D16_eabi.lib
    CG 工具根路径:C:\ti\ccsv6\tools\compiler\arm_15.12.3.LTS

    "

    我唯一不确定的是闪存 API 库代码的包含路径。 库代码出现在此处

    C:/ti/Hercules/F021闪存 API/02.01.01... 这应该在库文件夹中吗? IE
    C:/ti/Hercules/F021闪存 API/02.01.01/lib
    编译致命错误仅出现在 Cancel.c 文件编译中...

    感谢您的持续支持

    此致

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

    尊敬的 Andy:

    您是否能够编译您已附加到此线程的项目"HALCoGen_Lib"?

    我的设置如下:

    -mv7R4 --code_state=32 --float_support=VFPv3D16 -me --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/include --include_path="C:/ti/Hercules/F021闪存 API/02.01.01/include"--include_path="C:/Users/a0132218/Downloads/HALCoGen_Lib/include -g --define =__little_endian_--abi_display_error=-off-diag_error=-abi_display_off-diag_error-mag_off-mag_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_remote_display_

    我要附上日志 file.e2e.ti.com/.../5633.CompileLog.txt

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

    您好,Vishwanath,

    我将返回此任务以完成认证工作。

    因此、我在 CCS 中启动了一个新项目、生成了 Halcogen 代码、配置了项目属性-包括 器件 等 、并且编译了 Halcogen 代码

    然后、我移动到 τ、 添加预定义 LDRA 并尝试运行 τ。 生成失败。 从我可以看到、您已经编译了 Halcogen 代码、但没有运行包含 LDRA 测试线束等的 TAU、这似乎会导致生成错误。 您能看一下吗?

    此致

    Andy Walsh

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

    我将使用 TAU 重新解决这个问题、并返回给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andy:

    Kalaiyarasan 能够使用以下构建选项成功编译。 您能否检查 buildOptions.txt 文件中是否具有与以下相同的设置?

    编译器选项:-mv7R4 --code_state=32 --float_support=VFPv3D16 --abi=eabi -me -g --diag_warning=261 --diag_warning=118 --diag_warning=225 --diag_error=189 --diag_error=551 --display_enum_type=551

    链接器选项:--reread_libs --warn_sections --rom_model -me
    运行时间库:rtsv7R4_T_le_v3D16_eabi.lib
    CG 工具根路径:C:\ti\ccsv8\tools\compiler\arm_5.1.8
    DependencyLibraryStart (从属库开始):
    "C:\ti\hercules\F021闪存 APi\02.01.01\F021_API_CortexR4_LE.lib"
    DependencyLibraryEnd
    包括路径开始:
    C:\ti\hercules\F021闪存 API\02.01.01\include
    IncludePathEnd
    SourcePathStart:
    "C:\ti\hercules\F021闪存 APi\02.01.01\source "
    SourcePathEnd

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

    您好,Vishwanath,

    不确定我们是否在谈论相同的事情。 是的、我可以在 code composer 中编译 HalCoGen 代码。

    但是、当我获取 Halcogen 项目并使用 HalCoGen CSP 认证工具时 、编译失败。

    您是否有日志文件、以便我可以了解 您编译的内容。对于 LDRA 测试线束、我希望在编译的文件列表中看到这一点

    inszt_ti_fee_cancel.c"、

     

    此致

     

    Andy Walsh

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

    尊敬的 Andy:

    我已要求 Kalaiyarasan 检查这个问题。

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

    尊敬的 Andy:

    请按照以下步骤创建和测试您的项目。

    1.使用 Halcogen 为配置生成新的源代码。

    2.将虚拟文件夹添加到 Halcogen 项目文件夹中。

    3.添加构建配置和目标文件。

    4.在 τ 中打开这个 Halcogen 项目。

    5.在 τ c 中选择 Halcogen 项目、编译器、编译配置和目标文件路径,然后运行测试。

    您应该使用与上述线程中所述相同的构建配置和编译器版本。 因此、跟踪问题变得很容易。

    请尝试此操作、并让我根据此操作了解您的状态、我将为您提供帮助。

    我还在此处附上了我的编译日志。  

    感谢您、 e2e.ti.com/.../1680.CompileLog.txtRegards

    Kalaiyarasan