我正在编写一个在 Altera NIOS II 处理器上运行的 C 程序。该程序必须通过特定的内存位置连接到 FPGA 测试板上的 VHDL 模块。我的接口是通过一个宏提供的,它指定了一个基本内存地址。VHDL 程序员已从该基地址分配了 32 位内存,我将用二进制数据填充该基地址,这些数据分为四个“元素”,即 [0-11|12-15|16-23|24-31] .
我的问题是,将这些数组“元素”作为单独的数据类型处理的最佳方法是什么。我想将整个数组声明为一个结构来处理数据并使用位字段声明不同的字段,但我的理解是这会将填充引入 32 位数组。