STM32
直播中

刘满贵

7年用户 1484经验值
私信 关注
[问答]

用keil mdk编译出的可执行文件.axf,如何设置keil才能让.axf包含.debug.str?

用keil mdk编译出的可执行文件.axf,用readelf -S查看.axf文件信息,发现没有.debug.str,请问如何设置keil才能让.axf包含.debug.str
C:Users10004265DesktopDemoDebug>readelf -S Demo.axfThere are 17 section headers, starting at offset 0x1412c0:
Section Headers:[Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al[ 0]                   NULL            00000000 000000 000000 00      0   0  0[ 1] ER_IROM1          PROGBITS        08000000 000034 0145b8 00  AX  0   0  4[ 2] RW_IRAM1          PROGBITS        20000000 0145ec 0001f4 00  WA  0   0  8[ 3] RW_IRAM1          NOBITS          200088ec 0147e0 000c84 00  WA  0   0  8[ 4] RW_IRAM2          NOBITS          10000000 0147e0 0004a4 00  WA  0   0 64[ 5] .debug_abbrev     PROGBITS        00000000 0147e0 0005c4 00      0   0  1[ 6] .debug_frame      PROGBITS        00000000 014da4 004840 00      0   0  1[ 7] .debug_info       PROGBITS        00000000 0195e4 0285cc 00      0   0  1[ 8] .debug_line       PROGBITS        00000000 041bb0 011efc 00      0   0  1[ 9] .debug_loc        PROGBITS        00000000 053aac 00fe0c 00      0   0  1[10] .debug_macinfo    PROGBITS        00000000 0638b8 0b6d5c 00      0   0  1[11] .debug_pubnames   PROGBITS        00000000 11a614 003b03 00      0   0  1[12] .symtab           SYMTAB          00000000 11e118 005b70 10     13 687  4[13] .strtab           STRTAB          00000000 123c88 0080f4 00      0   0  1[14] .note             NOTE            00000000 12bd7c 000020 00      0   0  4[15] .comment          PROGBITS        00000000 12bd9c 015460 00      0   0  1[16] .shstrtab         STRTAB          00000000 1411fc 0000a4 00      0   0  1



回帖(1)

郭大

2024-4-1 16:56:14
在Keil MDK中,可以通过设置编译器选项来生成.debug.str节。下面是具体的设置步骤:

1. 打开Keil MDK,点击Project菜单,选择Options for Target,进入Target选项卡。

2. 在选项卡中选择Debug和Utilities选项。

3. 在Debug选项卡下,找到Debug Information Format选项。

4. 将该选项的值从None更改为Dwarf。这将生成包含.debug.str节的.axf文件。

5. 点击OK保存设置。

重新编译项目后,生成的.axf文件应该包含.debug.str节。再次使用readelf -S命令查看.axf文件信息,将会在节头部分看到.debug.str节的信息。

请注意,根据编译器版本和项目设置的不同,该设置可能会有所不同。因此,在进行设置时,可以根据具体情况来调整设置选项。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分