如何在嵌入式C中使用类型用于便携式裸机软件

时间:2018-11-14 10:52:41

标签: c types embedded bare-metal hardware-programming

我正在用C编写我的第一个裸机应用程序,以用于特定的微控制器。我想使其尽可能具有可移植性,但是我不确定使用C类型的正确方法是什么。我有两个选择:

  • 使用典型的C标准类型,例如charintlong等。
  • stdint.h的类型用于整数类型,例如uint8_tint32_t等,并将chardouble用于其余类型。

哪个选项是最好的?

1 个答案:

答案 0 :(得分:2)

使用定义明确的整数类型stdint.h可以更轻松地将代码移植到另一个控制器。

例如: int类型的大小取决于您的计算机(16或32位)

请记住:
如果您想使用MISRA标准,则不允许使用int之类的标准类型。