AnsweredAssumed Answered

new rtos project doesn't build

Question asked by David Andresky on Mar 27, 2017
Latest reply on Mar 27, 2017 by David Andresky

I downloaded Kinetis Design Studio with the Kinetis SDK 2.x and tried creating a new project for the FRDM-KW41Z with all drivers and FreeRTOS selected. I expected to be able to build the project right out of the gate but get the following errors? Is there an environment variable I need to set?

 

15:05:20 **** Build of configuration Debug for project test_project_v2 ****
make -j8 all
Building file: ../utilities/fsl_debug_console.c
Building file: ../startup/startup_MKW41Z4.S
Building file: ../startup/system_MKW41Z4.c
Building file: ../utilities/fsl_sbrk.c
Invoking: Cross ARM C Compiler
Building file: ../source/main.c
Building file: ../freertos/Source/portable/MemMang/heap_4.c
Invoking: Cross ARM GNU Assembler
Building file: ../utilities/fsl_notifier.c
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D"CPU_MKW41Z512VHT4" -I../CMSIS -I../board -I../drivers -I../freertos/Source/include -I../freertos/Source/portable/GCC/ARM_CM0 -I../freertos/Source/portable/GCC/ARM_CM4F -I../source -I../startup -I../utilities -std=gnu99 -MMD -MP -MF"utilities/fsl_debug_console.d" -MT"utilities/fsl_debug_console.o" -c -o "utilities/fsl_debug_console.o" "../utilities/fsl_debug_console.c"
Invoking: Cross ARM C Compiler
Building file: ../freertos/Source/portable/GCC/ARM_CM4F/port.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -x assembler-with-cpp -MMD -MP -MF"startup/startup_MKW41Z4.d" -MT"startup/startup_MKW41Z4.o" -c -o "startup/startup_MKW41Z4.o" "../startup/startup_MKW41Z4.S"
Invoking: Cross ARM C Compiler
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D"CPU_MKW41Z512VHT4" -I../CMSIS -I../board -I../drivers -I../freertos/Source/include -I../freertos/Source/portable/GCC/ARM_CM0 -I../freertos/Source/portable/GCC/ARM_CM4F -I../source -I../startup -I../utilities -std=gnu99 -MMD -MP -MF"startup/system_MKW41Z4.d" -MT"startup/system_MKW41Z4.o" -c -o "startup/system_MKW41Z4.o" "../startup/system_MKW41Z4.c"
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D"CPU_MKW41Z512VHT4" -I../CMSIS -I../board -I../drivers -I../freertos/Source/include -I../freertos/Source/portable/GCC/ARM_CM0 -I../freertos/Source/portable/GCC/ARM_CM4F -I../source -I../startup -I../utilities -std=gnu99 -MMD -MP -MF"utilities/fsl_sbrk.d" -MT"utilities/fsl_sbrk.o" -c -o "utilities/fsl_sbrk.o" "../utilities/fsl_sbrk.c"
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D"CPU_MKW41Z512VHT4" -I../CMSIS -I../board -I../drivers -I../freertos/Source/include -I../freertos/Source/portable/GCC/ARM_CM0 -I../freertos/Source/portable/GCC/ARM_CM4F -I../source -I../startup -I../utilities -std=gnu99 -MMD -MP -MF"utilities/fsl_notifier.d" -MT"utilities/fsl_notifier.o" -c -o "utilities/fsl_notifier.o" "../utilities/fsl_notifier.c"
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D"CPU_MKW41Z512VHT4" -I../CMSIS -I../board -I../drivers -I../freertos/Source/include -I../freertos/Source/portable/GCC/ARM_CM0 -I../freertos/Source/portable/GCC/ARM_CM4F -I../source -I../startup -I../utilities -std=gnu99 -MMD -MP -MF"source/main.d" -MT"source/main.o" -c -o "source/main.o" "../source/main.c"
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D"CPU_MKW41Z512VHT4" -I../CMSIS -I../board -I../drivers -I../freertos/Source/include -I../freertos/Source/portable/GCC/ARM_CM0 -I../freertos/Source/portable/GCC/ARM_CM4F -I../source -I../startup -I../utilities -std=gnu99 -MMD -MP -MF"freertos/Source/portable/MemMang/heap_4.d" -MT"freertos/Source/portable/MemMang/heap_4.o" -c -o "freertos/Source/portable/MemMang/heap_4.o" "../freertos/Source/portable/MemMang/heap_4.c"
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D"CPU_MKW41Z512VHT4" -I../CMSIS -I../board -I../drivers -I../freertos/Source/include -I../freertos/Source/portable/GCC/ARM_CM0 -I../freertos/Source/portable/GCC/ARM_CM4F -I../source -I../startup -I../utilities -std=gnu99 -MMD -MP -MF"freertos/Source/portable/GCC/ARM_CM4F/port.d" -MT"freertos/Source/portable/GCC/ARM_CM4F/port.o" -c -o "freertos/Source/portable/GCC/ARM_CM4F/port.o" "../freertos/Source/portable/GCC/ARM_CM4F/port.c"
Finished building: ../startup/startup_MKW41Z4.S

C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s: Assembler messages:
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:181: Error: lo register required -- `ldmia r0!,{r4-r11,r14}'
Building file: ../freertos/Source/portable/GCC/ARM_CM0/port.c
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:583: Error: unshifted register required -- `tst r14,#0x10'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:584: Error: selected processor does not support Thumb mode `it eq'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:585: Error: selected processor does not support Thumb mode `vstmdbeq r0!,{s16-s31}'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:587: Error: selected processor does not support Thumb mode `stmdb r0!,{r4-r11,r14}'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:591: Error: selected processor does not support Thumb mode `stmdb sp!,{r3}'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:599: Error: lo register required -- `ldmia sp!,{r3}'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:604: Error: lo register required -- `ldmia r0!,{r4-r11,r14}'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:606: Error: unshifted register required -- `tst r14,#0x10'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:607: Error: selected processor does not support Thumb mode `it eq'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:608: Error: selected processor does not support Thumb mode `vldmiaeq r0!,{s16-s31}'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:726: Error: unexpected character `w' in type specifier
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:726: Error: bad instruction `ldr.w r0,=0xE000ED88'
C:\Users\DAVIDA~1\AppData\Local\Temp\ccemUdBe.s:729: Error: unshifted register required -- `orr r1,r1,#(0xf<<20)'
Invoking: Cross ARM C Compiler
freertos/Source/portable/GCC/ARM_CM4F/subdir.mk:18: recipe for target 'freertos/Source/portable/GCC/ARM_CM4F/port.o' failed
make: *** [freertos/Source/portable/GCC/ARM_CM4F/port.o] Error 1
make: *** Waiting for unfinished jobs....
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D"CPU_MKW41Z512VHT4" -I../CMSIS -I../board -I../drivers -I../freertos/Source/include -I../freertos/Source/portable/GCC/ARM_CM0 -I../freertos/Source/portable/GCC/ARM_CM4F -I../source -I../startup -I../utilities -std=gnu99 -MMD -MP -MF"freertos/Source/portable/GCC/ARM_CM0/port.d" -MT"freertos/Source/portable/GCC/ARM_CM0/port.o" -c -o "freertos/Source/portable/GCC/ARM_CM0/port.o" "../freertos/Source/portable/GCC/ARM_CM0/port.c"
Finished building: ../utilities/fsl_sbrk.c
Finished building: ../freertos/Source/portable/MemMang/heap_4.c


Finished building: ../freertos/Source/portable/GCC/ARM_CM0/port.c

Finished building: ../startup/system_MKW41Z4.c
Finished building: ../source/main.c
Finished building: ../utilities/fsl_notifier.c



Finished building: ../utilities/fsl_debug_console.c

15:05:21 Build Finished (took 858ms)

Attachments

Outcomes