c - 如何在可移植裸机软件中使用嵌入式 C 语言中的类型

标签 c types embedded bare-metal hardware

我正在用 C 语言为特定的微 Controller 编写第一个裸机应用程序。我想让它尽可能便携,但我不确定使用 C 类型的正确方法是什么。我心里有两个选择:

  • 使用典型的 C 标准类型,例如 char , int , long等等
  • 使用 stdint.h 的类型对于整数类型,例如 uint8_t , int32_t等等,以及chardouble对于其余类型。

哪个选项是最好的?

最佳答案

使用 stdint.h 定义良好的整数类型可以更轻松地将代码移植到另一个 Controller 。

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

请记住:
如果您希望使用 MISRA 标准,则不允许使用像 int 这样的标准类型。

关于c - 如何在可移植裸机软件中使用嵌入式 C 语言中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53298486/

相关文章:

c - 以与 "ls -l"命令相同的方式格式化日期/时间

c - 查找一个字符串在另一个字符串中的所有可能组合

c - pthreads 程序表现不佳

c - 循环无法停止

Scala:空和无

scala - 如何避免 Scala 中类型绑定(bind)的重复

c - Kinetis KEA : Frequency of LED toggling for the timer interrupt generated

python - Python 等语言如何克服 C 的 Integral 数据限制?

c - PSoC 定时器中断

image-processing - 用于(非常)简单的图像处理的相关微 Controller 规范