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.

[参考译文] TDA4VL-Q1:在使用 EB tresos 配置 MCU 模块时、我遇到了几个问题、希望得到帮助来解决这些问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1508383/tda4vl-q1-while-configuring-the-mcu-module-using-eb-tresos-i-encountered-several-issues-and-would-like-assistance-in-resolving-them

器件型号:TDA4VL-Q1

工具/软件:

问题1:

在中  McuResetReasonConf  配置接口、有四个默认的复位原因预定义。 当我尝试添加新条目时、  McuResetReason  字段呈灰色显示、无法编辑。 为什么此参数对于新条目不可配置?

问题2:

在下  McuModuleConfiguration 、有一个名为的参数  McuResetSetting  默认值为  5. 。 修改此值后(例如、至  8. )、则生成的代码不反映更新的配置。 的目的是什么  McuResetSetting ? 为什么生成的代码不包含此更改?

问题3:

在中  McuClockSettingConfig  章节:

  1. McuClockModuleId 值

    • 在哪里可以找到有效的文档  McuClockModuleId  价值? 例如、ID MCU_CLKSRC_MODULE_ID_MCU_MCAN0  对应于该值  207.  命令。 如何确定这些特定于模块的 ID 值?

  2. McuClockSourceId 枚举

    • 枚举值如 MCU_CLKSRC_0、、 MCU_CLKSRC_1 MCU_CLKSRC_2 MCU_CLKSRC_3 表示哪些物理时钟源(例如、内部振荡器、PLL、外部晶体)? 生成的代码或 MCU 参考手册中未对此映射进行说明。

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

    您好、Kong、

    很抱歉耽误你的时间。

     McuResetReasonConf  配置接口、有四个默认的复位原因预定义。 当我尝试添加新条目时、  McuResetReason  字段呈灰色显示、无法编辑。 为什么此参数对于新条目不可配置?

    在 ResetReasonConf 中提供了4个选项可供选择。 您想添加什么新条目?

    根据驱动程序可以支持的内容提供这些选项。

    Unknown 说:
    McuResetSetting

    请问您 使用的是哪种 SDK? 我在 SDK 10.1中看不到任何重置设置。您能否将其截屏并添加到此处?

    [报价 userid="542688" url="~/support/processors-group/processors/f/processors-forum/1508383/tda4vl-q1-while-configuring-the-mcu-module-using-eb-tresos-i-encountered-several-issues-and-would-like-assistance-in-resolving-them

    在中  McuClockSettingConfig  章节:

    1. McuClockModuleId 值

      • 在哪里可以找到有效的文档  McuClockModuleId  价值? 例如、ID MCU_CLKSRC_MODULE_ID_MCU_MCAN0  对应于该值  207.  命令。 如何确定这些特定于模块的 ID 值?

    [/报价]

    您可以从此处 https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/j721s2/clocks.html 找到它

    [报价 userid="542688" url="~/support/processors-group/processors/f/processors-forum/1508383/tda4vl-q1-while-configuring-the-mcu-module-using-eb-tresos-i-encountered-several-issues-and-would-like-assistance-in-resolving-them

    McuClockSourceId 枚举

    • 枚举值如 MCU_CLKSRC_0、、 MCU_CLKSRC_1 MCU_CLKSRC_2 MCU_CLKSRC_3 表示哪些物理时钟源(例如、内部振荡器、PLL、外部晶体)? 生成的代码或 MCU 参考手册中未对此映射进行说明。

    [/报价]

    这些详细信息在我添加的上述 TISCI 链接中找到、也可以在 TRM 中找到。

    此致

    Tarun Mukesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    4选项可在 ResetReasonConf 中进行选择。 您正在考虑添加哪些新条目?

    这些选项是根据驱动程序可以支持的内容提供的。"您说 EB 中的四个预定义配置项基于驱动程序支持限制、因此为什么无法添加新条目?但是、我在生成的代码中没有找到与四个配置项相对应的代码。 该代码定义了六个重置原因(例如、 MCU_COLD_SW_RESET 和 MCU_DEBUG_RESET)、但配置接口仅显示四个选项。 为什么这两个遗漏? 您能解释一下原因吗?

    请问您正在 使用哪个 SDK? 我在 SDK 10.1中看不到任何重置设置。能否将其截屏并添加到此处?

    我们使用的 SDK 版本是10.0。

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

    我登记入住 SDK 10.0、然后继续向您反馈。

    此致

    Tarun Mukesh

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

    请尽快确认并回复我。

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

    您好:

    关于 McuReset设置、该 参数与特定于 MCU 的复位配置有关。

    这适用于函数 Mcu_Perform 复位、该函数使用微控制器的硬件功能执行微控制器复位。

    这是硬件复位功能、我们只能 通过向热复位寄存器写入寄存器来完成"MCU_PERFORT_RESET_MODE_WARM"。

    您期望将此 McuResetSetting 从5更改为 8是什么?

    关于复位、他们已经是  一个关于复位功能的 JIRA jira.itg.ti.com/.../EXTSYNC-5378。

    此致

    Tarun Mukesh

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

    关于第1点、我仍在与内部团队核实、下面的配置是如何生成的、而不是能够添加 新的重置配置

    CONST(Mcu_ResetStatusMap,
                 MCU_CONST) Mcu_ResetStatusMapTbl[MCU_RESET_STATUS_NUMBER] =
    {
        {
            .rawresetval = SW_MAIN_POR,
            .resetReason = MCU_POWER_ON_RESET
        },
        {
            .rawresetval = SW_MCU_WARM_RST,
            .resetReason = MCU_WATCHDOG_RESET
        },
        {
            .rawresetval = MCU_RESETZ,
            .resetReason = MCU_SW_RESET
        },
        {
            .rawresetval = COLD_OUT_RST,
            .resetReason = MCU_COLD_SW_RESET
        },
        {
            .rawresetval = DEBUG_RST_OCCURED,
            .resetReason = MCU_DEBUG_RESET
        },
        {
            .rawresetval = MCU_RESET_UNDEFINED,
            .resetReason = MCU_RESET_UNDEFINED
        },
    };
    

    此致

    Tarun Mukesh

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

    您好:

    感谢您的答复。 为了澄清、我是  不会  正在请求将 McuResetSetting 从5修改为8。 我的问题是:

    1.  McuResetSetting 参数的作用是什么?

    2. 为什么此参数在生成的代码中不显式可见?

    3. 为什么该值设置为5?  

    根据您的说明、"5"是否对应于 MCU_PERFORM_RESET_MODE_WARM 使用参数执行重置的时间? 我的理解是否准确?

    此致

    孔祥旭

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

    好的、我将等待您的确认。 请在获得结果后告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="542688" url="~/support/processors-group/processors/f/processors-forum/1508383/tda4vl-q1-while-configuring-the-mcu-module-using-eb-tresos-i-encountered-several-issues-and-would-like-assistance-in-resolving-them/5813163 #5813163"]
    •  McuResetSetting 参数的作用是什么?

    • 为什么此参数在生成的代码中不显式可见?

    • 为什么该值设置为5?  

    [/报价]

    如前所述、这是基于硬件功能、适用于 Mcu_Perform 复位功能、该功能使用微控制器的硬件功能执行微控制器复位。

    我们没有在任何地方使用此 McuResetSetting 参数。

    根据您的解释、"5"是否对应于 MCU_PERFORM_RESET_MODE_WARM 使用参数执行重置的时间? 我的理解是否准确?

    否。 此MCU_PERFORM_RESET_MODE_WARM 参数是 MCU 复位模式而不是 MCU 复位设置。

    此致

    Tarun Mukesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="547969" url="~/support/processors-group/processors/f/processors-forum/1508383/tda4vl-q1-while-configuring-the-mcu-module-using-eb-tresos-i-encountered-several-issues-and-would-like-assistance-in-resolving-them/5815218 #5815218"]

    如前所述、这是基于硬件功能、适用于 Mcu_Perform 复位功能、该功能使用微控制器的硬件功能执行微控制器复位。

    我们没有在任何地方使用此 McuResetSetting 参数。

    [/报价]

    好的、您的意思是没有使用 McuResetSetting? 所以我们在开发过程中可以忽略这个参数、对吧?

    此致

    孔祥旭

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

    是的

    此致

    Tarun Mukesh

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

    为什么此参数对于新条目不可配置?
    McuResetReasonConf 是 autosar 发布信息的一部分:"支持哪些重置原因,用户无法从插件更新"。 但是、如果需要配置复位原因、则需要从示例配置进行更改。 这是一个已发布的信息、在插件本身中有提及。 这不是一个错误。

    该代码定义了六个复位原因(例如 MCU_COLD_SW_RESET 和 MCU_DEBUG_RESET)、但配置接口仅显示四个选项。 您能解释一下原因吗?
    它应该与枚举相匹配。 这是一个 bug、我们将生成一个内部 bug 并进行修复。

    此致

    Tarun Mukesh

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

    jira.itg.ti.com/.../MCAL-30663 票证 。

    此致

    Tarun Mukesh