对于TLE985x,Infineon使用位字段映射其库中的寄存器。因为我对嵌入式编程有点陌生,所以我读到了有关位字段的文章。许多文章提到了位场的不良影响。现在的问题是,当位字段在某种程度上不好时,Infineon为什么在他们的库中使用它呢?
谢谢你的帮助
发布于 2020-10-30 09:08:54
无论是使用来自供应商的默认注册映射还是推出您自己的注册映射,几乎都是特定于项目的。如果您对可移植性和一般源代码质量有很高的要求,那么您必须制作自己的注册地图。
关于这个主题的一些讨论可以在这里找到:正如在那篇文章中讨论的那样,如何从固件访问硬件寄存器?供应商推出自己的自定义、糟糕的注册地图有几个原因:
然而,就英飞凌而言,你能做的就是问:“嘿,伙计们,你们似乎非常喜欢汽车电子产品。汽车行业自1998年以来就一直在使用MISRA-C。为什么在2020年,你仍然不提供符合MISRA-C标准的图书馆?你不想让汽车客户使用你的产品?”许多有趣的喃喃的回应将被接受。
https://stackoverflow.com/questions/64605096
复制相似问题