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.

[参考译文] HALCOGEN:CAN 初始配置值代码生成中出现故障。

Guru**** 2455360 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1494428/halcogen-bug-in-code-generation-for-can-initial-config-values

器件型号:HALCOGEN

工具与软件:

尊敬的:

我刚刚针对 CAN 接口实现了寄存器回读、当时我注意到以下几点:

void can1GetConfigValue(can_config_reg_t *config_reg, config_value_type_t type)
{
    if (type == InitialValue)
    {
        config_reg->CONFIG_CTL     = CAN1_CTL_CONFIGVALUE;    
        config_reg->CONFIG_ES      = CAN1_ES_CONFIGVALUE;     
        config_reg->CONFIG_BTR     = CAN1_BTR_CONFIGVALUE;    
        config_reg->CONFIG_TEST    = CAN1_TEST_CONFIGVALUE;   
        config_reg->CONFIG_ABOTR   = CAN1_ABOTR_CONFIGVALUE;  
        config_reg->CONFIG_INTMUX0 = CAN1_INTMUX0_CONFIGVALUE;
        config_reg->CONFIG_INTMUX1 = CAN1_INTMUX2_CONFIGVALUE;
        config_reg->CONFIG_INTMUX2 = CAN1_INTMUX2_CONFIGVALUE;
        config_reg->CONFIG_INTMUX3 = CAN1_INTMUX3_CONFIGVALUE;
        config_reg->CONFIG_TIOC    = CAN1_TIOC_CONFIGVALUE;   
        config_reg->CONFIG_RIOC    = CAN1_RIOC_CONFIGVALUE;    
    }
    else

线路上

    config_reg->config_intmux 1. = CAN1_INTMUX 2. _CONFIGVALUE
似乎有缺陷。 我想它应该是:
     config_reg->config_intmux 1.  =  CAN1_INTMUX 1. _CONFIGVALUE
所有接口都会发生这种情况。 这自然会导致回读失败。 您能确认这是一个错误吗?
HALCoGen 为版本04.07.01
此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Julian、您好!

    我们的专家将于今天休假、但明天应该可以查看您的问题。

    此致、

    Ralph Jacobi

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

    Julian、您好!

    [报价用户 id="531728" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1494428/halcogen-bug-in-code-generation-for-can-initial-config-values "]

    线路上

        config_reg->config_intmux 1. = CAN1_INTMUX 2. _CONFIGVALUE
    似乎有缺陷。 我想它应该是:
         config_reg->config_intmux 1.  =  CAN1_INTMUX 1. _CONFIGVALUE
    所有接口都会发生这种情况。 这自然会导致回读失败。 您能确认这是一个错误吗?
    [报价]

    没错、这是 HALCoGen 错误、感谢您指出这一个。 我将在将来的版本中记录此错误以进行纠正。

    ——
    谢谢、此致、
    Jagadish。

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

    你(们)好 谢谢。 你还可以检查我的其他未结的门票吗?.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好。 谢谢。 您是否还可以查看我的其他未结机票?.

    当然可以!