ST意法半导体
直播中

哈哈哈

10年用户 858经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

STM32CubeIDE__attribute__((__packed__)) 不起作用怎么办呢

两个问题。
第一个:__attribute__((__packed__)) 不起作用:对于结构
  • typedef __attribute__((__packed__)) struct a_s {
  •   uint32_t M;
  •   uint16_t V;
  •   uint8_t Data[1];
  • } Type_A;
sizeof(Type_A)返回 8,而不是 7。
第二个STM32CubeIDE 更新到 1.10.1 后,当“构建选定文件”(*.c) 时,该文件似乎已被处理,但在 CDT 构建控制台中更多地看到没有构建结果。
有任何想法吗?


回帖(1)

陈利妮

2022-12-6 11:19:18
也不行。
PS 抱歉,必须重温!是的,将属性放在类型名称之前的“}”之后!sizeof() 返回 7。


  • typedef  struct a_s {


  •   uint32_t M;
  •   uint16_t V;
  •   uint8_t Data[1];


  • } __attribute__((__packed__)) Type_A;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分