s32k144,How use printf?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

s32k144,How use printf?

4,732 Views
patelin
Contributor I

Hi ! in chip s32k144,How can i use the "printf" in the s32 design? thanks!

Labels (2)
Tags (3)
6 Replies

2,947 Views
jiri_kral
NXP Employee
NXP Employee

Hi, 

if you want use printf only for debug purposes - you can set I/O support to Debugger console during project creation. Printf output will be redirected to debugger console. 

s32ds_2017-02-10_17-18-43.png 

2,947 Views
momo12
Contributor III

HI Jiri Kral

What if I have already created a project and now I want to enable debugging?

0 Kudos

2,947 Views
jiri_kral
NXP Employee
NXP Employee

Hi, 

you can switch the library with I/O support in existing project as well in project properties: 

pastedImage_2.png

Hope it helps

Jiri 

0 Kudos

2,947 Views
momo12
Contributor III

I did, but then I got these errors:

I have nothing on drive F. Any clue what went wrong?

F:/__GITS__/newlib/libgloss/arm/syscalls.c:845: multiple definition of `_rename'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._rename+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:82: my_project.elf] Error 1

Invoking: Standard S32DS C Linker
arm-none-eabi-gcc -o "my_project.elf" "@my_project.args"   
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `initialise_monitor_handles':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:136: multiple definition of `initialise_monitor_handles'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text.initialise_monitor_handles+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_swiread':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:244: multiple definition of `_swiread'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._swiread+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_swilseek':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:302: multiple definition of `_swilseek'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._swilseek+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_lseek':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:386: multiple definition of `_lseek'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._lseek+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_swiwrite':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:397: multiple definition of `_swiwrite'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._swiwrite+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_swiopen':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:454: multiple definition of `_swiopen'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._swiopen+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_open':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:532: multiple definition of `_open'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._open+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_swiclose':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:539: multiple definition of `_swiclose'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._swiclose+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_close':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:555: multiple definition of `_close'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._close+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o:(.data.__heap_limit+0x0): multiple definition of `__heap_limit'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):(.data.__heap_limit+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_swistat':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:633: multiple definition of `_swistat'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._swistat+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_unlink':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:696: multiple definition of `_unlink'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._unlink+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_gettimeofday':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:718: multiple definition of `_gettimeofday'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._gettimeofday+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_clock':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:748: multiple definition of `_clock'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._clock+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_times':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:762: multiple definition of `_times'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._times+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_isatty':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:779: multiple definition of `_isatty'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._isatty+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_system':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:809: multiple definition of `_system'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._system+0x0): first defined here
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu/rdimon-syscalls.o: In function `_rename':
F:/__GITS__/newlib/libgloss/arm/syscalls.c:845: multiple definition of `_rename'
C:/NXP/S32DS_ARM_v2.0/Cross_Tools/gcc-arm-none-eabi-4_9/arm-none-eabi/newlib/lib/armv7e-m/fpu\librdimon.a(rdimon-syscalls.o):syscalls.c:(.text._rename+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:82: my_project.elf] Error 1

0 Kudos

2,947 Views
patelin
Contributor I

Hi,Jiri Kral ! Thank you very much!

0 Kudos

2,947 Views
martin_kovar
NXP Employee
NXP Employee

Hi,

please see the following. I edited LPUART example to able to use printf function. Do not forget printf is triggered by \n character.

https://community.nxp.com/docs/DOC-333788 

Regards,

Martin

0 Kudos