对于你描述的问题,有几个可能的原因导致 OLDAEN 位没有被正确地设置。
首先,请确保你在正确的地址上操作 BRCON 寄存器。你可以通过打印 DOM0_BRCON 的地址和值来进行验证。确保 BRCON 寄存器的地址和你定义的 DOM0_BRCON 指针是一致的。
其次,确认你的结构和联合定义是正确的。请确保 OLDAEN 位在 BRCON 寄存器中的正确位置,并且没有被其他位覆盖或移位。
此外,确保你在 osee_tc_set_olda_enable() 函数中正确设置 OLDAEN 位。可以使用位掩码操作来设置或清除 OLDAEN 位,而不是直接赋值。
最后,检查你的代码中是否使用了正确的寄存器访问方式。根据 AURIX TC39x 处理器的规格,可能需要使用特定的访问方式(例如使用位字段或原子操作)来设置 BRCON 寄存器的位。
如果以上方法都无法解决问题,请提供更多关于你的代码和环境的详细信息,以便更好地帮助你找到问题所在。
对于你描述的问题,有几个可能的原因导致 OLDAEN 位没有被正确地设置。
首先,请确保你在正确的地址上操作 BRCON 寄存器。你可以通过打印 DOM0_BRCON 的地址和值来进行验证。确保 BRCON 寄存器的地址和你定义的 DOM0_BRCON 指针是一致的。
其次,确认你的结构和联合定义是正确的。请确保 OLDAEN 位在 BRCON 寄存器中的正确位置,并且没有被其他位覆盖或移位。
此外,确保你在 osee_tc_set_olda_enable() 函数中正确设置 OLDAEN 位。可以使用位掩码操作来设置或清除 OLDAEN 位,而不是直接赋值。
最后,检查你的代码中是否使用了正确的寄存器访问方式。根据 AURIX TC39x 处理器的规格,可能需要使用特定的访问方式(例如使用位字段或原子操作)来设置 BRCON 寄存器的位。
如果以上方法都无法解决问题,请提供更多关于你的代码和环境的详细信息,以便更好地帮助你找到问题所在。
举报