请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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
此致