查看: 2408|回复: 13

[求助] KW38 不使用优化报错

[复制链接]

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
169
最后登录
2024-3-11
发表于 2021-12-28 11:09:57 | 显示全部楼层 |阅读模式
配置编译release版本,将优化选项改为“NONE”编译时,报错,不知道为什么?当改为“O1”时,编译没有问题。难道KW38不能选择无优化选项吗?
1.jpg 2.jpg

我知道答案 目前已有13人回答
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20138
最后登录
2024-5-5
发表于 2021-12-29 14:59:25 | 显示全部楼层
我这边能正常编译过,完全删掉工程再试试
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
169
最后登录
2024-3-11
 楼主| 发表于 2021-12-29 16:24:30 | 显示全部楼层
小恩GG 发表于 2021-12-29 14:59
我这边能正常编译过,完全删掉工程再试试

hi,我在我的工程上重新试了下,将DEBUG 和 release优化选项均设置成NONE,DEBUG版本是可以编译过的,但是RELEASE版本是不可以的,您那面编译通过的是debug OR release?我尝试了重建工程还是不行
1.jpg 2.jpg


回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20138
最后登录
2024-5-5
发表于 2021-12-29 17:27:00 | 显示全部楼层
yjxwyyve1988 发表于 2021-12-29 16:24
hi,我在我的工程上重新试了下,将DEBUG 和 release优化选项均设置成NONE,DEBUG版本是可以编译过的,但 ...

我用的mcuxpresso11.4.0,都可以正常编译
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
169
最后登录
2024-3-11
 楼主| 发表于 2021-12-30 09:50:21 | 显示全部楼层
小恩GG 发表于 2021-12-29 17:27
我用的mcuxpresso11.4.0,都可以正常编译

我换了个电脑,重新装了11.4.0版本的软件及其它版本的SDK,还是依然行不通。但是在setting中,取消下图中的一个选项可以编译通过,这个选项是跟FLASH保护相关的。有地该选项行成的.ld链接文件是不一样的,见下图。

1.jpg 2.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20138
最后登录
2024-5-5
发表于 2021-12-30 13:28:43 | 显示全部楼层
yjxwyyve1988 发表于 2021-12-30 09:50
我换了个电脑,重新装了11.4.0版本的软件及其它版本的SDK,还是依然行不通。但是在setting中,取消下图中 ...

把具体的错误完整贴出来,0x400这个地方是需要的
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
169
最后登录
2024-3-11
 楼主| 发表于 2021-12-30 13:32:56 | 显示全部楼层
小恩GG 发表于 2021-12-30 13:28
把具体的错误完整贴出来,0x400这个地方是需要的

Building target: frdmkw38_temperature_sensor_freertos.axf
Invoking: MCU Linker
arm-none-eabi-gcc -L"C:\Users\Administrator\Documents\MCUXpressoIDE_11.4.0_6237\workspace\frdmkw38_temperature_sensor_freertos\libs" -Xlinker --defsym=gUseWarmBootLink_d=1 -Xlinker --defsym=gFirmwareTopAddr_c=0x20007FFF -Xlinker --sort-section=alignment -Xlinker --defsym=__ram_vector_table__=1 -Xlinker --defsym=gUseNVMLink_d=1 -Xlinker --gc-sections -Xlinker -print-memory-usage -Xlinker -Map="frdmkw38_temperature_sensor_freertos.map" -Xlinker --cref -mcpu=cortex-m0plus -mthumb -T frdmkw38_temperature_sensor_freertos_Release.ld -o "frdmkw38_temperature_sensor_freertos.axf"  ./startup/startup_mkw38a4.o  ./source/common/gatt_db/gatt_database.o  ./source/common/ApplMain.o ./source/common/ble_conn_manager.o ./source/common/ble_host_tasks.o ./source/common/ble_init.o ./source/common/ble_service_discovery.o  ./source/app_config.o ./source/mtb.o ./source/semihost_hardfault.o ./source/temperature_sensor.o  ./framework/XCVR/MKW38Z4/nb2p4ghz/configs/nxp_xcvr_coding_config.o ./framework/XCVR/MKW38Z4/nb2p4ghz/configs/nxp_xcvr_common_config.o ./framework/XCVR/MKW38Z4/nb2p4ghz/configs/nxp_xcvr_gfsk_bt_0p5_h_0p32_config.o ./framework/XCVR/MKW38Z4/nb2p4ghz/configs/nxp_xcvr_gfsk_bt_0p5_h_0p5_config.o ./framework/XCVR/MKW38Z4/nb2p4ghz/configs/nxp_xcvr_gfsk_bt_0p5_h_0p7_config.o ./framework/XCVR/MKW38Z4/nb2p4ghz/configs/nxp_xcvr_gfsk_bt_0p5_h_1p0_config.o ./framework/XCVR/MKW38Z4/nb2p4ghz/configs/nxp_xcvr_mode_config.o ./framework/XCVR/MKW38Z4/nb2p4ghz/configs/nxp_xcvr_msk_config.o  ./framework/XCVR/MKW38Z4/nb2p4ghz/nxp2p4_xcvr.o ./framework/XCVR/MKW38Z4/nb2p4ghz/nxp_xcvr_trim.o  ./framework/XCVR/MKW38Z4/dbg_ram_capture.o ./framework/XCVR/MKW38Z4/dma_capture.o ./framework/XCVR/MKW38Z4/mathfp.o ./framework/XCVR/MKW38Z4/nxp_xcvr_ext_ctrl.o ./framework/XCVR/MKW38Z4/rsim_ctrl.o  ./framework/TimersManager/source/TMR_Adapter.o ./framework/TimersManager/source/TimersManager.o  ./framework/SerialManager/source/SerialManager.o ./framework/SerialManager/source/UART_Serial_Adapter.o  ./framework/SecLib/source/SecLib.o  ./framework/Reset/source/Reset.o  ./framework/RNG/source/RNG.o  ./framework/Panic/source/Panic.o  ./framework/OSAbstraction/source/fsl_os_abstraction_free_rtos.o  ./framework/NVM/source/NV_Flash.o ./framework/NVM/source/NV_FsciCommands.o  ./framework/ModuleInfo/source/ModuleInfo.o  ./framework/Messaging/source/Messaging.o  ./framework/MemManager/source/MemManager.o  ./framework/MWSCoexistence/source/MWS.o  ./framework/LowPower/source/PWR.o ./framework/LowPower/source/PWRLib.o ./framework/LowPower/source/PWR_BLE.o  ./framework/Lists/source/GenericList.o  ./framework/LED/source/LED.o  ./framework/Keyboard/source/Keyboard.o  ./framework/GPIO/source/GPIO_Adapter.o  ./framework/FunctionLib/source/FunctionLib.o  ./framework/Flash/Flash_Adapter.o  ./framework/DCDC/source/DCDC.o  ./drivers/fsl_adc16.o ./drivers/fsl_clock.o ./drivers/fsl_common.o ./drivers/fsl_dspi.o ./drivers/fsl_flexcan.o ./drivers/fsl_ftfx_cache.o ./drivers/fsl_ftfx_controller.o ./drivers/fsl_ftfx_flash.o ./drivers/fsl_ftfx_flexnvm.o ./drivers/fsl_gpio.o ./drivers/fsl_lptmr.o ./drivers/fsl_lpuart.o ./drivers/fsl_ltc.o ./drivers/fsl_pmc.o ./drivers/fsl_power.o ./drivers/fsl_rtc.o ./drivers/fsl_smc.o ./drivers/fsl_tpm.o ./drivers/fsl_trng.o  ./device/system_MKW38A4.o  ./board/board.o ./board/clock_config.o ./board/gpio_pins.o ./board/hardware_init.o ./board/pin_mux.o  ./bluetooth/profiles/temperature/temperature_service.o  ./bluetooth/profiles/device_info/device_info_service.o  ./bluetooth/profiles/battery/battery_service.o  ./bluetooth/host/config/ble_globals.o  ./bluetooth/controller/task/ble_controller_task.o  ./bluetooth/controller/interface/controller_init.o  ./bluetooth/controller/config/ble_ll_globals.o  ./amazon-freertos/freertos/portable/heap_4.o ./amazon-freertos/freertos/portable/port.o  ./amazon-freertos/freertos/event_groups.o ./amazon-freertos/freertos/list.o ./amazon-freertos/freertos/queue.o ./amazon-freertos/freertos/stream_buffer.o ./amazon-freertos/freertos/tasks.o ./amazon-freertos/freertos/timers.o   -lm -lc -lgcc -lnosys -l_crypto_m0 -l_ble_kw38a4_controller_gcc -l_ble_5-0_host_peripheral_cm0p_gcc
c:/nxp/mcuxpressoide_11.4.0_6237/ide/plugins/com.nxp.mcuxpresso.tools.win32_11.4.0.202103011116/tools/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe:frdmkw38_temperature_sensor_freertos_Release.ld:95 cannot move location counter backwards (from 0000046e to 00000400)
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:70: frdmkw38_temperature_sensor_freertos.axf] Error 1
"make -r -j8 all" terminated with exit code 2. Build might be incomplete.

13:29:52 Build Failed. 1 errors, 0 warnings. (took 5s.199ms)
4.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20138
最后登录
2024-5-5
发表于 2021-12-30 13:40:14 | 显示全部楼层
yjxwyyve1988 发表于 2021-12-30 13:32
Building target: frdmkw38_temperature_sensor_freertos.axf
Invoking: MCU Linker
arm-none-eabi-gcc - ...

工程贴上来,我这边编译看看
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
169
最后登录
2024-3-11
 楼主| 发表于 2021-12-30 14:13:58 | 显示全部楼层
小恩GG 发表于 2021-12-30 13:40
工程贴上来,我这边编译看看

release ver 版本
frdmkw38_temperature_collector_freertos.zip (2.65 MB, 下载次数: 1)
回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20138
最后登录
2024-5-5
发表于 2021-12-30 14:35:04 | 显示全部楼层

你的工程我这边怎么样都能编译通过,除了这个例程,你导出led工程,编译也会出相同错误?感觉跟工程关系不大
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-5-6 04:03 , Processed in 0.159423 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表