<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LPCXpresso IDEのトピックhow do I get debug_printf to work?</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/how-do-I-get-debug-printf-to-work/m-p/530842#M2185</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sravet on Wed Jan 16 21:49:50 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The adc_buzzer example runs fine on my custom LPC1768 based board, including semihosting output to the console.&amp;nbsp; I am trying to bring this semihosting over to another project, which was imported to lpcxpresso from the mbed online compiler.&amp;nbsp; This code already has printf statements in it, which execute but don't produce output on the console.&amp;nbsp; I'm pretty sure that this is because the mbed library already implements printf using its own USB backchannel.&amp;nbsp; Ok fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I took a look at adc_buzzer which uses debug_printf and friends.&amp;nbsp; In my project I copied over debug.h and debug.c from adc_buzzer.&amp;nbsp; They get compiled and linked in but I still get a linker error that _debug_printf is unresolved.&amp;nbsp; Here is the makefile output:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Building file: ../debug.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Invoking: MCU C Compiler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arm-none-eabi-gcc -DDEBUG -D__NEWLIB__ -DTOOLCHAIN_GCC_CR -DTARGET_LPC1768 -D__CODE_RED -DCPP_USE_HEAP -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/lib_small_printf_m3/inc" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/fixedpoint" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR" -O0 -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -fno-exceptions -mcpu=cortex-m3 -mthumb -MMD -MP -MF"debug.d" -MT"debug.d" -o "debug.o" "../debug.c"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Finished building: ../debug.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Building target: illmot_proto2_1_2.axf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Invoking: MCU C++ Linker&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arm-none-eabi-c++ -nostdlib -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/lib_small_printf_m3/Lib" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/CMSISv1p30_LPC17xx/Debug" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/fixedpoint" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR" -Xlinker -Map="illmot_proto2_1_2.map" -Xlinker --gc-sections -mcpu=cortex-m3 -mthumb -T "/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/LPC1768.ld" -o "illmot_proto2_1_2.axf"&amp;nbsp; ./fixedpoint/fixed_func.o&amp;nbsp; [COLOR=Red]./debug.o[/COLOR] ./main.o ./pattern.o ./semaphore.o&amp;nbsp; /Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/cmsis_nvic.o /Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/system_LPC17xx.o /Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/core_cm3.o /Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/startup_LPC17xx.o -llib_small_printf_m3 -lCMSISv1p30_LPC17xx -lmbed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;./main.o: In function `main':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/Debug/../main.cpp:44: undefined reference to `[COLOR=Red]_debug_printf(char const*, ...)[/COLOR]'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;collect2: ld returned 1 exit status&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;make: *** [illmot_proto2_1_2.axf] Error 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I do objdump on debug.o I see that symbol:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Courier New]% arm-none-eabi-objdump -t debug.o&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;debug.o:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file format elf32-littlearm&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SYMBOL TABLE:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; df *ABS*00000000 debug.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text00000000 .text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .data00000000 .data&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss00000000 .bss&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss.debug_write_buf00000000 .bss.debug_write_buf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O .bss.debug_write_buf00000052 debug_write_buf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss.debug_buf_read_index00000000 .bss.debug_buf_read_index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O .bss.debug_buf_read_index00000001 debug_buf_read_index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss.debug_buf_write_index00000000 .bss.debug_buf_write_index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O .bss.debug_buf_write_index00000001 debug_buf_write_index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_printf_flush00000000 .text._debug_printf_flush&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_putchar00000000 .text._debug_putchar&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_printf00000000 .text._debug_printf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss.debug_read_buf00000000 .bss.debug_read_buf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O .bss.debug_read_buf00000016 debug_read_buf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_getstr00000000 .text._debug_getstr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_puts00000000 .text._debug_puts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_info00000000 .debug_info&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_abbrev00000000 .debug_abbrev&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_loc00000000 .debug_loc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_aranges00000000 .debug_aranges&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_ranges00000000 .debug_ranges&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_line00000000 .debug_line&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_macinfo00000000 .debug_macinfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_str00000000 .debug_str&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_frame00000000 .debug_frame&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .comment00000000 .comment&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .ARM.attributes00000000 .ARM.attributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_printf_flush000000f6 _debug_printf_flush&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *UND*00000000 __write&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_putchar000000c6 _debug_putchar&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_printf0000002c _debug_printf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *UND*00000000 printf_format_nofloat&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_getstr0000008a _debug_getstr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *UND*00000000 __read&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *UND*00000000 small_strlen&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_puts00000034 _debug_puts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp; w&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_printf_flush000000f6 __CR_SEMIHOST[/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I don't understand why this symbol is not resolved.&amp;nbsp; Can someone help me out here?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 21:45:12 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T21:45:12Z</dc:date>
    <item>
      <title>how do I get debug_printf to work?</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/how-do-I-get-debug-printf-to-work/m-p/530842#M2185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sravet on Wed Jan 16 21:49:50 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The adc_buzzer example runs fine on my custom LPC1768 based board, including semihosting output to the console.&amp;nbsp; I am trying to bring this semihosting over to another project, which was imported to lpcxpresso from the mbed online compiler.&amp;nbsp; This code already has printf statements in it, which execute but don't produce output on the console.&amp;nbsp; I'm pretty sure that this is because the mbed library already implements printf using its own USB backchannel.&amp;nbsp; Ok fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I took a look at adc_buzzer which uses debug_printf and friends.&amp;nbsp; In my project I copied over debug.h and debug.c from adc_buzzer.&amp;nbsp; They get compiled and linked in but I still get a linker error that _debug_printf is unresolved.&amp;nbsp; Here is the makefile output:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Building file: ../debug.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Invoking: MCU C Compiler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arm-none-eabi-gcc -DDEBUG -D__NEWLIB__ -DTOOLCHAIN_GCC_CR -DTARGET_LPC1768 -D__CODE_RED -DCPP_USE_HEAP -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/lib_small_printf_m3/inc" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/fixedpoint" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768" -I"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR" -O0 -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -fno-exceptions -mcpu=cortex-m3 -mthumb -MMD -MP -MF"debug.d" -MT"debug.d" -o "debug.o" "../debug.c"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Finished building: ../debug.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Building target: illmot_proto2_1_2.axf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Invoking: MCU C++ Linker&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arm-none-eabi-c++ -nostdlib -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/lib_small_printf_m3/Lib" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/CMSISv1p30_LPC17xx/Debug" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/fixedpoint" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768" -L"/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR" -Xlinker -Map="illmot_proto2_1_2.map" -Xlinker --gc-sections -mcpu=cortex-m3 -mthumb -T "/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/LPC1768.ld" -o "illmot_proto2_1_2.axf"&amp;nbsp; ./fixedpoint/fixed_func.o&amp;nbsp; [COLOR=Red]./debug.o[/COLOR] ./main.o ./pattern.o ./semaphore.o&amp;nbsp; /Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/cmsis_nvic.o /Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/system_LPC17xx.o /Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/core_cm3.o /Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/mbed/LPC1768/GCC_CR/startup_LPC17xx.o -llib_small_printf_m3 -lCMSISv1p30_LPC17xx -lmbed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;./main.o: In function `main':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Users/sravet/Documents/LPCXpresso_5.0.14/workspace/illmot_proto2_1_2/Debug/../main.cpp:44: undefined reference to `[COLOR=Red]_debug_printf(char const*, ...)[/COLOR]'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;collect2: ld returned 1 exit status&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;make: *** [illmot_proto2_1_2.axf] Error 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I do objdump on debug.o I see that symbol:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Courier New]% arm-none-eabi-objdump -t debug.o&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;debug.o:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file format elf32-littlearm&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SYMBOL TABLE:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; df *ABS*00000000 debug.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text00000000 .text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .data00000000 .data&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss00000000 .bss&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss.debug_write_buf00000000 .bss.debug_write_buf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O .bss.debug_write_buf00000052 debug_write_buf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss.debug_buf_read_index00000000 .bss.debug_buf_read_index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O .bss.debug_buf_read_index00000001 debug_buf_read_index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss.debug_buf_write_index00000000 .bss.debug_buf_write_index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O .bss.debug_buf_write_index00000001 debug_buf_write_index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_printf_flush00000000 .text._debug_printf_flush&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_putchar00000000 .text._debug_putchar&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_printf00000000 .text._debug_printf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .bss.debug_read_buf00000000 .bss.debug_read_buf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O .bss.debug_read_buf00000016 debug_read_buf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_getstr00000000 .text._debug_getstr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .text._debug_puts00000000 .text._debug_puts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_info00000000 .debug_info&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_abbrev00000000 .debug_abbrev&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_loc00000000 .debug_loc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_aranges00000000 .debug_aranges&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_ranges00000000 .debug_ranges&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_line00000000 .debug_line&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_macinfo00000000 .debug_macinfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_str00000000 .debug_str&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .debug_frame00000000 .debug_frame&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .comment00000000 .comment&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 l&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; .ARM.attributes00000000 .ARM.attributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_printf_flush000000f6 _debug_printf_flush&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *UND*00000000 __write&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_putchar000000c6 _debug_putchar&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_printf0000002c _debug_printf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *UND*00000000 printf_format_nofloat&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_getstr0000008a _debug_getstr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *UND*00000000 __read&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *UND*00000000 small_strlen&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000 g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_puts00000034 _debug_puts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00000000&amp;nbsp; w&amp;nbsp;&amp;nbsp;&amp;nbsp; F .text._debug_printf_flush000000f6 __CR_SEMIHOST[/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I don't understand why this symbol is not resolved.&amp;nbsp; Can someone help me out here?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:45:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/how-do-I-get-debug-printf-to-work/m-p/530842#M2185</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:45:12Z</dc:date>
    </item>
    <item>
      <title>Re: how do I get debug_printf to work?</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/how-do-I-get-debug-printf-to-work/m-p/530843#M2186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sravet on Mon Oct 07 20:10:53 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Well I finally found the answer to this question.&amp;nbsp; The problem is calling C from C++.&amp;nbsp; The names of the functions are mangled and can't be resolved at link time.&amp;nbsp; The answer is to add the usual:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#ifdef CPLUSPLUS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern "c" {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;around the function declarations.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:45:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/how-do-I-get-debug-printf-to-work/m-p/530843#M2186</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:45:13Z</dc:date>
    </item>
  </channel>
</rss>

