Part Number: HALCOGEN
Tool/software:
Dear,
I was just implementing register readbacks for the CAN interfaces when I noticed the following:
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
The line
config_reg->CONFIG_INTMUX1 = CAN1_INTMUX2_CONFIGVALUE;
appears to be defective here. I assume it should be:
config_reg->CONFIG_INTMUX1 = CAN1_INTMUX1_CONFIGVALUE;
This happens for all interfaces. This naturally makes the readback fail. Can you confirm this is a bug?
HALCoGen is version 04.07.01
Best regards