首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有位字段的供应商libary来映射注册是个好主意吗?

使用带有位字段的供应商libary来映射注册是个好主意吗?
EN

Stack Overflow用户
提问于 2020-10-30 08:42:01
回答 1查看 61关注 0票数 0

对于TLE985x,Infineon使用位字段映射其库中的寄存器。因为我对嵌入式编程有点陌生,所以我读到了有关位字段的文章。许多文章提到了位场的不良影响。现在的问题是,当位字段在某种程度上不好时,Infineon为什么在他们的库中使用它呢?

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 09:08:54

无论是使用来自供应商的默认注册映射还是推出您自己的注册映射,几乎都是特定于项目的。如果您对可移植性和一般源代码质量有很高的要求,那么您必须制作自己的注册地图。

关于这个主题的一些讨论可以在这里找到:正如在那篇文章中讨论的那样,如何从固件访问硬件寄存器?供应商推出自己的自定义、糟糕的注册地图有几个原因:

  • 使调试寄存器映射更容易,特别是在使用没有特定部件支持的糟糕调试器(例如各种Eclipse风格的调试器)时。像Lauterbach、iSystem、Crossworks等高质量的调试器确实有部分支持,无论这些寄存器是如何在C源代码中声明的,您都可以很好地查看它们中的寄存器。
  • 硅厂商绝对没有理由让你更容易地从他们的硅移植到其他的硅。恰恰相反。注册地图当然是非常不可携带的开始。但是,类似地,工具供应商不希望您为同一个硅移植到另一个编译器。
  • 众所周知,硅厂商在编写固件方面是不称职的。只要每个人都能记得,这种情况就已经存在了。我不会指向这里的任何一个特定的供应商,他们在这方面都是无可救药的。

然而,就英飞凌而言,你能做的就是问:“嘿,伙计们,你们似乎非常喜欢汽车电子产品。汽车行业自1998年以来就一直在使用MISRA-C。为什么在2020年,你仍然不提供符合MISRA-C标准的图书馆?你不想让汽车客户使用你的产品?”许多有趣的喃喃的回应将被接受。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64605096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档