重整代码的过程中遇到的问题,百度没有找到解决方法,解决后来写一下自己的解决方法。
初衷是想实现寄存器式的操作,既能够位访问,也能够字访问,下面是代码。
typedef struct
{
uint16 ChargeVoltage;
uint16 BatteryVoltage;
union
{
uint8 Status;
struct
{
uint8 external_relay :1 ;
uint8 internal_relay :1 ;
uint8 charger_relay :1 ;
uint8 user_relay :1 ;
uint8 st32_power_pin :1;

在MDK4.70版本中,编译时遇到因共用体内声明不带结构体名的结构体导致的错误。通过在头文件中添加特定注释可屏蔽该检查。参考ARM官方文档找到相应解决方案。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



