我有一个代表一组硬件寄存器的结构。这里,有些部分是保留的,既不能写也不能读。是否有占位符或类似的东西而不是使用明显的变量命名?
typedef volatile struct RegisterStruct
{
uint8 BDH;
uint8 BDL;
...
uint8 IR;
uint8 RESERVED0; // this area should not be accessed
...
}
最佳答案
使用明显的命名是正确的做法,因为 C 中没有“保留”功能。
您可以使用字节大小的整数数组来正确填充到正确的长度:
typedef volatile struct RegisterStruct
{
uint8_t BDH;
uint8_t BDL;
uint8_t IR;
uint8_t __RESERVED[num_of_reserved_bytes]; // this area should not be accessed
uint8_t NEXT_REGISTER_NAME;
};
关于c - 结构中硬件保留寄存器的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866606/