跳到主要内容

builduartboot get错误的[werror = packed-member-member]

4个月前

builduartboot get错误的[werror = packed-member-member]

张贴了杰瑞娟220分 2回复
0旋转

SDK 10.0.10.118.

嗨对话小组,

我正在尝试构建uartboot.bin和cli_programmer与新的闪存驱动程序

但是在构建UartBoot项目时,它会收到此错误。你能知道如何解决它吗?谢谢你。

-

make --silent -k所有
构建文件:../src/main.c
调用:交叉臂C编译器
../src/main.c:in函数'cmd_read_from_ram':
../src/main.c:787:49:错误:拍摄“struct cmdhdr_read_from_ram”的包装成员的地址可能导致未对齐的指针值[-werror =包装成员]
787 |translate_ram_addr((uint32_t *)和hdr-> ptr);
|^ ~~~~~~~~
../src/main.c:in函数'cmd_write_ram_to_qspi':
../src/main.c:814:49:错误:拍摄'struct cmdhdr_write_ram_to_qspi'的包装成员的地址可能导致未对齐的指针值[-werror =包装成员]
814 |translate_ram_addr((uint32_t *)和hdr-> ptr);
|^ ~~~~~~~~
../src/main.c:函数'cmd_execute_code':
../src/main.c:937:36:错误:拍摄'struct cmdhdr_execute_code'的包装成员的地址可能会导致未对齐的指针值[-werror =包装成员]
937 |translate_ram_addr((uint32_t *)和hdr-> addr);
|^ ~~~~~~~~~~~~~~~~~~~~~~
../src/main.c:in函数'cmd_write_partition':
../src/main.c:1413:49:错误:拍摄'struct cmdhdr_write_partition'的包装成员的地址可能会导致未对准的指针值[-werror =包装成员]
1413 |translate_ram_addr((uint32_t *)和hdr-> ptr);
|^ ~~~~~~~~
cc1.exe:所有警告都被视为错误

制作:*** [src / subdir.mk:20:src / main.o]错误1

接受答案!

4个月前

PM_DIALOG.

嗨杰瑞娟,

谢谢你的问题在线。这听起来像所有警告都被生成给错误。

若要避免此操作,请右键单击“Project Explorer”的“UartBoot项目”并导航到“属性”。然后,导航到正确的选项卡(参见附件)并取消选择“生成错误而不是警告(Werrors)”复选框。

在我侧面,我能够为释放和调试构建配置运行UartBoot。此外,我使用的是SS Studio的最新版本,它是2.0.14.1748版本。

谢谢,PM_DIALOG.

附件 尺寸
settings.zip. 50.99 KB.
接受答案!

4个月前

杰瑞娟 220分

谢谢,如果我在cflags下面添加了它也可以工作

-wno-地址包装成员