4个月前
builduartboot get错误的[werror = packed-member-member]
张贴了杰瑞娟220分 2回复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个月前
嗨杰瑞娟,
谢谢你的问题在线。这听起来像所有警告都被生成给错误。
若要避免此操作,请右键单击“Project Explorer”的“UartBoot项目”并导航到“属性”。然后,导航到正确的选项卡(参见附件)并取消选择“生成错误而不是警告(Werrors)”复选框。
在我侧面,我能够为释放和调试构建配置运行UartBoot。此外,我使用的是SS Studio的最新版本,它是2.0.14.1748版本。
谢谢,PM_DIALOG.