<?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>S32 Design Studio中的主题 Re: S32DS IDE: CMake project Debug</title>
    <link>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1817434#M11944</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This issue is probably related to a known issue listed in the S32DS release notes:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/S32-Design-Studio-for-S32-Platform-v3-4-Windows-Linux-released/ta-p/1206337?attachment-id=107423" target="_blank"&gt;https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/S32-Design-Studio-for-S32-Platform-v3-4-Windows-Linux-released/ta-p/1206337?attachment-id=107423&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Step out work incorrect with dbg_derived_types source: The GHS toolchain does not&lt;BR /&gt;generate DWARF Call Frame information that is suitable for unwinding the call stack. For&lt;BR /&gt;third-party debuggers incapable of unwinding the call stack through an alternate means&lt;BR /&gt;(disassembling code), this may nullify the ability to walk the call stack or view variables saved&lt;BR /&gt;in previous frames. As a workaround S32DS removes the debug frames info to force GDB client&lt;BR /&gt;to recreate the frames. In some cases this method may not work and lead to incorrect behaviour&lt;BR /&gt;for Step out command.&lt;BR /&gt;&lt;STRONG&gt;Workaround&lt;/STRONG&gt;: Set a breakpoint at function end and run to breakpoint&lt;/P&gt;&lt;P&gt;Similar issue was pressent in S32DS for arm/power:&lt;/P&gt;&lt;P&gt;Problems could be experienced while debugging of elf file generated by GHS compiler like&lt;BR /&gt;missing call stack information, incorrect info on step into function, etc.&lt;BR /&gt;&lt;STRONG&gt;Workaround&lt;/STRONG&gt;: On occasion GHS generates GDB incompatible debug information preventing the&lt;BR /&gt;debugger from displaying the call stack. In some cases, without such information gdb can still&lt;BR /&gt;debug your program. The program build needs to be augmented with a post-build step, select the&lt;BR /&gt;project in the project explorer view and File-&amp;gt;Properties to display the project properties, under&lt;BR /&gt;C/C++ Build -&amp;gt; Settings select the build steps tab and enter the command gstrip –&lt;BR /&gt;r=.debug_frame executable. Switch to Instruction Stepping Mode to be able to step through&lt;BR /&gt;function. If this workaround does not help – please report issue to GreenHills support.&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;Stan&lt;/P&gt;</description>
    <pubDate>Wed, 28 Feb 2024 10:59:20 GMT</pubDate>
    <dc:creator>stanish</dc:creator>
    <dc:date>2024-02-28T10:59:20Z</dc:date>
    <item>
      <title>S32DS IDE: CMake project Debug</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1789405#M11714</link>
      <description>&lt;P&gt;hello，&lt;/P&gt;&lt;P&gt;I am using cmake+nijia to create ELF files instead of S32DS IDE. The target development board is S32K344, and the compiler is GHS.&lt;/P&gt;&lt;P&gt;I have successfully generated ELF files so far, but when using PE for ELF file debugging, it does not work as expected, such as the Step over and Step return functions.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Bruce_Ye_0-1705396720058.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/258351iB474A20F56F0BCE1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Bruce_Ye_0-1705396720058.png" alt="Bruce_Ye_0-1705396720058.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the CMake project configuration I am using&lt;/P&gt;&lt;P&gt;***********************************CompileCfg.cmake**************************************&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# Basic Settings&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_SYSTEM_NAME Generic)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_SYSTEM_PROCESSOR ARM)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Set up compiler&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_ASM_COMPILER &lt;/SPAN&gt;&lt;SPAN&gt;"D:/D/tools/ghs/comp_202114/ccarm.exe"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_C_COMPILER &lt;/SPAN&gt;&lt;SPAN&gt;"D:/D/tools/ghs/comp_202114/ccarm.exe"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_LINKER &lt;/SPAN&gt;&lt;SPAN&gt;"D:/D/tools/ghs/comp_202114/ccarm.exe"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;CMAKE_AR&lt;/SPAN&gt; &lt;SPAN&gt;"D:/D/tools/ghs/comp_202114/ccarm.exe"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Set compilation link options&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(C_OPTIONS &lt;/SPAN&gt;&lt;SPAN&gt;"-preprocess_assembly_files -c99 --gnu_asm -g -dwarf2 -Onone -DSTART_FROM_FLASH -DS32K3XX -DENABLE_FPU -DLTC_ISOFT_CUSTOM -DINIT_STDBY_RAM -DARMCM7_SP -D__ITCM_INIT -D__DTCM_INIT -D__ghs__ &amp;nbsp;-DGEELY_SPECIFICATION_USED=1 -DDISABLE_MCAL_INTERMODULE_ASR_CHECK -DBTB_ENABLE -DUSING_OS_AUTOSAROS -DS32K344 -DGHS -cpu=cortexm7 -fsingle -thumb -MD"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(ASM_OPTIONS &lt;/SPAN&gt;&lt;SPAN&gt;${C_OPTIONS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(LD_OPTIONS &lt;/SPAN&gt;&lt;SPAN&gt;"--gnu_asm -g -dwarf2 -nostartfiles -cpu=cortexm7 -thumb"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_C_FLAGS &lt;/SPAN&gt;&lt;SPAN&gt;${C_OPTIONS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_ASM_FLAGS &lt;/SPAN&gt;&lt;SPAN&gt;${ASM_OPTIONS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;CMAKE_EXE_LINKER_FLAGS&lt;/SPAN&gt; &lt;SPAN&gt;${LD_OPTIONS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_C_FLAGS CMAKE_ASM_FLAGS)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_FIND_ROOT_PATH &lt;/SPAN&gt;&lt;SPAN&gt;${BINUTILS_PATH}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;******************************************CMakeLists.txt***********************************************&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(target_name &lt;/SPAN&gt;&lt;SPAN&gt;"S32K344"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Contains compile link configuration/lookup function cmake file&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;include&lt;/SPAN&gt;&lt;SPAN&gt;(./CompileCfg.cmake)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;include&lt;/SPAN&gt;&lt;SPAN&gt;(./Function.cmake)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cmake_minimum_required&lt;/SPAN&gt;&lt;SPAN&gt;(VERSION 3.5 FATAL_ERROR)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Set project name and language&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;project&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${target_name}&lt;/SPAN&gt;&lt;SPAN&gt;_prj LANGUAGES C ASM)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Set C language standard&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_C_STANDARD 99) &lt;/SPAN&gt;&lt;SPAN&gt;# C99标准&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_C_EXTENSIONS &lt;/SPAN&gt;&lt;SPAN&gt;ON&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;# 开启扩展，开启编译器特有扩展&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(CMAKE_C_STANDARD_REQUIRED &lt;/SPAN&gt;&lt;SPAN&gt;ON&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;#强制指定标准&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Set engineering/OS src path&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(OS_SRC_DIR &lt;/SPAN&gt;&lt;SPAN&gt;"${CA_DIR}/01_ProductCode/RTOS"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(PRJ_SRC_DIR &lt;/SPAN&gt;&lt;SPAN&gt;"${CA_DIR}/02_ProjectCode/00_OS_Project/${target_name}_CMake/src"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Set link script file&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(LINK_SCRIPTS &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; --gnu_asm&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; -g&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; -dwarf2&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; -T &lt;/SPAN&gt;&lt;SPAN&gt;"../src/McalLib/Mcal_lib/Platform_TS_T40D34M10I0R0/build_files/ghs/linker_flash_s32k344.ld"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; -e Reset_Handler&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; -nostartfiles&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; -cpu=cortexm7&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; -thumb&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Set CommmonInclude header file directory&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(PRJ_COMMMONINCLUDE_INCS &lt;/SPAN&gt;&lt;SPAN&gt;"${PRJ_SRC_DIR}/CommmonInclude"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Contains cmake files corresponding to each module&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;include&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${OS_SRC_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/Os.cmake)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;include&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${PRJ_SRC_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/McalLib/Mcal.cmake)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;include&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${PRJ_SRC_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/Generate/Generate.cmake)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Project Add Header File Dependency&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;include_directories&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${PRJ_COMMMONINCLUDE_INCS}&lt;/SPAN&gt; &lt;SPAN&gt;${PRJ_GENERATE_INCS}&lt;/SPAN&gt; &lt;SPAN&gt;${BSW_OS_INCS}&lt;/SPAN&gt; &lt;SPAN&gt;${PRJ_SOURCE_INCS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# get_property(dirs DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# message("&amp;gt;&amp;gt;&amp;gt; include_dirs=${dirs}") &lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Set output file&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(EXECUTABLE &lt;/SPAN&gt;&lt;SPAN&gt;${target_name}&lt;/SPAN&gt;&lt;SPAN&gt;.elf &lt;/SPAN&gt;&lt;SPAN&gt;CACHE&lt;/SPAN&gt; &lt;SPAN&gt;INTERNAL&lt;/SPAN&gt; &lt;SPAN&gt;"TARGET"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Obtain user files and build them&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;file&lt;/SPAN&gt;&lt;SPAN&gt;(GLOB PRJ_MAIN_SRCS &lt;/SPAN&gt;&lt;SPAN&gt;"${PRJ_SRC_DIR}/*.c"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;add_executable&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${EXECUTABLE}&lt;/SPAN&gt; &lt;SPAN&gt;${PRJ_MAIN_SRCS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Introduce subdirectories and build them&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;target_sources&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${EXECUTABLE}&lt;/SPAN&gt;&lt;SPAN&gt; PUBLIC &lt;/SPAN&gt;&lt;SPAN&gt;${PRJ_MCAL_SRCS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;target_sources&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${EXECUTABLE}&lt;/SPAN&gt;&lt;SPAN&gt; PUBLIC &lt;/SPAN&gt;&lt;SPAN&gt;${PRJ_GENERATE_SRCS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;target_sources&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${EXECUTABLE}&lt;/SPAN&gt;&lt;SPAN&gt; PUBLIC &lt;/SPAN&gt;&lt;SPAN&gt;${BSW_OS_SRCS}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Special processing of assembly files&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;list&lt;/SPAN&gt;&lt;SPAN&gt;(APPEND CMAKE_ASM_SOURCE_FILE_EXTENSIONS S asm inc)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(MCAL_ASM_PATH &lt;/SPAN&gt;&lt;SPAN&gt;"${PRJ_SRC_DIR}/McalLib/Mcal_lib/Platform_TS_T40D34M10I0R0/startup/src/m7/ghs"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;(SAM_OBJ &lt;/SPAN&gt;&lt;SPAN&gt;"${OS_SRC_DIR}/Platform/S32K3/S32K344/Arch_PendSV.s"&lt;/SPAN&gt; &lt;SPAN&gt;"${MCAL_ASM_PATH}/startup_cm7.s"&lt;/SPAN&gt; &lt;SPAN&gt;"${MCAL_ASM_PATH}/Vector_Table.s"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SET_SOURCE_FILES_PROPERTIES&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${SAM_OBJ}&lt;/SPAN&gt;&lt;SPAN&gt; PROPERTIES LANGUAGE ASM)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;target_sources&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;${EXECUTABLE}&lt;/SPAN&gt;&lt;SPAN&gt; PUBLIC &lt;/SPAN&gt;&lt;SPAN&gt;${SAM_OBJ}&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Link Options&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;target_link_options(${EXECUTABLE} PRIVATE &amp;nbsp;${LINK_SCRIPTS}) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;***************************************************************************************************************&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;How to use IDE debugging correctly，&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Kind Regards.&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 16 Jan 2024 09:49:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1789405#M11714</guid>
      <dc:creator>Bruce_Ye</dc:creator>
      <dc:date>2024-01-16T09:49:11Z</dc:date>
    </item>
    <item>
      <title>Re: S32DS IDE: CMake project Debug</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1789409#M11715</link>
      <description>&lt;P&gt;The following is the engineering log of IDE using the GHS compiler：&lt;/P&gt;&lt;P&gt;******************************************************************************&lt;/P&gt;&lt;P&gt;Finished building: ../src/main.c&lt;BR /&gt;&lt;BR /&gt;Building file: ../Projectcode/Mcal_config/src/Clock_Ip_Cfg.c&lt;BR /&gt;Invoking: GHS C Compiler for ARM Standalone&lt;BR /&gt;ccarm -preprocess_assembly_files -c99 --gnu_asm -g -dwarf2 -Onone -DSTART_FROM_FLASH -DS32K3XX -DENABLE_FPU -DLTC_ISOFT_CUSTOM -DINIT_STDBY_RAM -DARMCM7_SP -D__ITCM_INIT -D__DTCM_INIT -D__ghs__ -DGEELY_SPECIFICATION_USED=1 -DDISABLE_MCAL_INTERMODULE_ASR_CHECK -DBTB_ENABLE -DUSING_OS_AUTOSAROS -DS32K344 -DGHS -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Extend" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\CommonInclude" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Kernel" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Platform" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\BSW_Config" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Base_TS_T40D34M10I0R0" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Base_TS_T40D34M10I0R0\header" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Base_TS_T40D34M10I0R0\include" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Base_TS_T40D34M10I0R0\src" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Det_TS_T40D34M10I0R0" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Det_TS_T40D34M10I0R0\include" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Det_TS_T40D34M10I0R0\src" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Mcu_TS_T40D34M10I0R0" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Mcu_TS_T40D34M10I0R0\include" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Mcu_TS_T40D34M10I0R0\src" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\build_files" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\build_files\ghs" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\include" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\src" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\startup" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\startup\include" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\startup\src" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\startup\src\m7" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Platform_TS_T40D34M10I0R0\startup\src\m7\ghs" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Rte_TS_T40D34M10I0R0" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Rte_TS_T40D34M10I0R0\include" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal\Rte_TS_T40D34M10I0R0\src" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal_config" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal_config\include" -I"D:\D\workpalce\S32k344\S32K344_DEMO_20\Projectcode\Mcal_config\src" -cpu=cortexm7 -fsingle -thumb -MD -c -o "Projectcode/Mcal_config/src/Clock_Ip_Cfg.o" "../Projectcode/Mcal_config/src/Clock_Ip_Cfg.c"&lt;BR /&gt;"D:\D\workpalce\S32k344\S32K344_DEMO_20\Platform\Arch_Define.h", line 66: warning #1-D:&lt;BR /&gt;last line of file ends without a newline&lt;BR /&gt;/*=======[E N D O F F I L E]==============================================*/&lt;BR /&gt;^&lt;/P&gt;&lt;P&gt;Finished building: ../Projectcode/Mcal_config/src/Clock_Ip_Cfg.c&lt;/P&gt;&lt;P&gt;************************************************************************************************&lt;/P&gt;&lt;P&gt;Building target: S32K344_DEMO_20.elf&lt;BR /&gt;Invoking: GHS C Linker for ARM Standalone&lt;BR /&gt;ccarm --gnu_asm -g -dwarf2 -T "D:/D/workpalce/S32k344/S32K344_DEMO_20/Projectcode/Mcal/Platform_TS_T40D34M10I0R0/build_files/ghs/linker_flash_s32k344.ld" -e Reset_Handler -nostartfiles -cpu=cortexm7 -thumb -o "S32K344_DEMO_20.elf" ./src/main.o ./Projectcode/Mcal_config/src/Clock_Ip_Cfg.o ./Projectcode/Mcal_config/src/Clock_Ip_PBcfg.o ./Projectcode/Mcal_config/src/IntCtrl_Ip_Cfg.o ./Projectcode/Mcal_config/src/Mcu_Cfg.o ./Projectcode/Mcal_config/src/Mcu_PBcfg.o ./Projectcode/Mcal_config/src/OsIf_Cfg.o ./Projectcode/Mcal_config/src/Platform_Cfg.o ./Projectcode/Mcal_config/src/Platform_Ipw_Cfg.o ./Projectcode/Mcal_config/src/Power_Ip_Cfg.o ./Projectcode/Mcal_config/src/Power_Ip_PBcfg.o ./Projectcode/Mcal_config/src/Ram_Ip_Cfg.o ./Projectcode/Mcal_config/src/Ram_Ip_PBcfg.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Adc.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Can.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Crc.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Crypto.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Dio.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Eth.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_EthSwt_43_SJA11XX.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_EthTrcv_43_PHY.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Fee.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Fls.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Gpt.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_I2c.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_I3c.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Icu.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Iseled.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Lin.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Mcl.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Mcu.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Ocu.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Port.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Pwm.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Rm.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Sai.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Sbc_fs26.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Sbc_fs86.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Sent.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Spi.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Uart.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Wdg.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Wdg_43_fs26.o ./Projectcode/Mcal/Rte_TS_T40D34M10I0R0/src/SchM_Wdg_43_fs86.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/startup/src/m7/ghs/Vector_Table.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/startup/src/m7/ghs/startup_cm7.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/startup/src/m7/exceptions.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/startup/src/m7/startup.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/startup/src/nvic.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/startup/src/sys_init.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/startup/src/system.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/src/IntCtrl_Ip.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/src/Platform.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/src/Platform_Ipw.o ./Projectcode/Mcal/Platform_TS_T40D34M10I0R0/src/System_Ip.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Data.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Divider.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_DividerTrigger.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_ExtOsc.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_FracDiv.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Frequency.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Gate.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_IntOsc.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Irq.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Monitor.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Pll.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_ProgFreqSwitch.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Selector.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Clock_Ip_Specific.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Mcu.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Mcu_Dem_Wrapper.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Mcu_Ipw.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip_CortexM7.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip_FLASH.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip_MC_ME.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip_MC_RGM.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip_MC_RGM_Irq.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip_PMC.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip_PMC_Irq.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Power_Ip_Private.o ./Projectcode/Mcal/Mcu_TS_T40D34M10I0R0/src/Ram_Ip.o ./Projectcode/Mcal/Det_TS_T40D34M10I0R0/src/Det.o ./Projectcode/Mcal/Det_TS_T40D34M10I0R0/src/Det_stub.o ./Projectcode/Mcal/Base_TS_T40D34M10I0R0/src/OsIf_Timer.o ./Projectcode/Mcal/Base_TS_T40D34M10I0R0/src/OsIf_Timer_System.o ./Projectcode/Mcal/Base_TS_T40D34M10I0R0/src/OsIf_Timer_System_Internal_Systick.o ./Projectcode/BSW_Config/Os_Cfg.o ./Projectcode/BSW_Config/Os_Intvet.o ./Projectcode/BSW_Config/Os_Kdata.o ./Projectcode/BSW_Config/Os_UserInf.o ./Platform/Arch_Extend.o ./Platform/Arch_Irq.o ./Platform/Arch_Mpu.o ./Platform/Arch_PendSV.o ./Platform/Arch_Processor.o ./Platform/Arch_Timer.o ./Platform/Arch_Trap.o ./Kernel/Os_Alarm.o ./Kernel/Os_Appl.o ./Kernel/Os_Core.o ./Kernel/Os_Counter.o ./Kernel/Os_Event.o ./Kernel/Os_Hook.o ./Kernel/Os_Interrupt.o ./Kernel/Os_Ioc.o ./Kernel/Os_Kernel.o ./Kernel/Os_Mprot.o ./Kernel/Os_Panic.o ./Kernel/Os_Peripheral.o ./Kernel/Os_Resource.o ./Kernel/Os_Rpc.o ./Kernel/Os_ScheduleTable.o ./Kernel/Os_Spinlock.o ./Kernel/Os_Sprot.o ./Kernel/Os_StackMonitor.o ./Kernel/Os_Task.o ./Kernel/Os_Tprot.o ./Extend/Os_Extend.o&lt;BR /&gt;Finished building target: S32K344_DEMO_20.elf&lt;/P&gt;&lt;P&gt;**********************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Bruce_Ye_0-1705398814437.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/258365i2AA72B2EA6D5644B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Bruce_Ye_0-1705398814437.png" alt="Bruce_Ye_0-1705398814437.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Bruce_Ye_1-1705398847049.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/258366i46E3E3D3646BAC9E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Bruce_Ye_1-1705398847049.png" alt="Bruce_Ye_1-1705398847049.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Jan 2024 09:54:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1789409#M11715</guid>
      <dc:creator>Bruce_Ye</dc:creator>
      <dc:date>2024-01-16T09:54:15Z</dc:date>
    </item>
    <item>
      <title>Re: S32DS IDE: CMake project Debug</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1817434#M11944</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This issue is probably related to a known issue listed in the S32DS release notes:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/S32-Design-Studio-for-S32-Platform-v3-4-Windows-Linux-released/ta-p/1206337?attachment-id=107423" target="_blank"&gt;https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/S32-Design-Studio-for-S32-Platform-v3-4-Windows-Linux-released/ta-p/1206337?attachment-id=107423&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Step out work incorrect with dbg_derived_types source: The GHS toolchain does not&lt;BR /&gt;generate DWARF Call Frame information that is suitable for unwinding the call stack. For&lt;BR /&gt;third-party debuggers incapable of unwinding the call stack through an alternate means&lt;BR /&gt;(disassembling code), this may nullify the ability to walk the call stack or view variables saved&lt;BR /&gt;in previous frames. As a workaround S32DS removes the debug frames info to force GDB client&lt;BR /&gt;to recreate the frames. In some cases this method may not work and lead to incorrect behaviour&lt;BR /&gt;for Step out command.&lt;BR /&gt;&lt;STRONG&gt;Workaround&lt;/STRONG&gt;: Set a breakpoint at function end and run to breakpoint&lt;/P&gt;&lt;P&gt;Similar issue was pressent in S32DS for arm/power:&lt;/P&gt;&lt;P&gt;Problems could be experienced while debugging of elf file generated by GHS compiler like&lt;BR /&gt;missing call stack information, incorrect info on step into function, etc.&lt;BR /&gt;&lt;STRONG&gt;Workaround&lt;/STRONG&gt;: On occasion GHS generates GDB incompatible debug information preventing the&lt;BR /&gt;debugger from displaying the call stack. In some cases, without such information gdb can still&lt;BR /&gt;debug your program. The program build needs to be augmented with a post-build step, select the&lt;BR /&gt;project in the project explorer view and File-&amp;gt;Properties to display the project properties, under&lt;BR /&gt;C/C++ Build -&amp;gt; Settings select the build steps tab and enter the command gstrip –&lt;BR /&gt;r=.debug_frame executable. Switch to Instruction Stepping Mode to be able to step through&lt;BR /&gt;function. If this workaround does not help – please report issue to GreenHills support.&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;Stan&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2024 10:59:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1817434#M11944</guid>
      <dc:creator>stanish</dc:creator>
      <dc:date>2024-02-28T10:59:20Z</dc:date>
    </item>
    <item>
      <title>Re: S32DS IDE: CMake project Debug</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1819430#M11952</link>
      <description>&lt;P&gt;Thank you for your help.&amp;nbsp;&lt;/P&gt;&lt;P&gt;"&lt;SPAN&gt;Problems could be experienced while debugging of elf file generated by GHS compiler like&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;missing call stack information, incorrect info on step into function, etc.".&amp;nbsp;It is indeed here that caused the problem. I encountered the same issue during debugging when deleting gstrip - r=. debug_frame ${ProjName}. elf in the S32DS compiled project.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Next, I need to add relevant commands to my CMakeLists.txt. I hope everything goes smoothly.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2024 09:47:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/1819430#M11952</guid>
      <dc:creator>Bruce_Ye</dc:creator>
      <dc:date>2024-03-01T09:47:40Z</dc:date>
    </item>
    <item>
      <title>回复： S32DS IDE: CMake project Debug</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/2177792#M13797</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/228205"&gt;@Bruce_Ye&lt;/a&gt;&amp;nbsp; hello, may I ask you a question?&lt;BR /&gt;how to import the source code into the S32DS ide?&lt;BR /&gt;when I import the elf which is generated by ghs into S32DS, but when I download the elf into MCU, I can not see the source code , only see the assembly code?&lt;BR /&gt;thanks&lt;/P&gt;</description>
      <pubDate>Tue, 30 Sep 2025 01:49:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32DS-IDE-CMake-project-Debug/m-p/2177792#M13797</guid>
      <dc:creator>kdscrr</dc:creator>
      <dc:date>2025-09-30T01:49:23Z</dc:date>
    </item>
  </channel>
</rss>

