在做一个STM32的项目时,想使用一个联合体做一个大小端保存float数据和u32的数据,联合体包含一个float+unsinged int +u8 arry[4]。在读写这个联合体arry数组时,出现HardFault 错误。
后面发现是因为定义了一个联合体指针,并不会申请一个内存空间给指针,直接使用指针进行读写操作时,不知道往哪里读写。
在做一个STM32的项目时,想使用一个联合体做一个大小端保存float数据和u32的数据,联合体包含一个float+unsinged int +u8 arry[4]。在读写这个联合体arry数组时,出现HardFault 错误。
后面发现是因为定义了一个联合体指针,并不会申请一个内存空间给指针,直接使用指针进行读写操作时,不知道往哪里读写。