提问人:mohammadsdtmnd 提问时间:1/2/2023 最后编辑:mohammadsdtmnd 更新时间:1/3/2023 访问量:146
'nm' 和 'objdump' 未知美元符号
`nm` and `objdump` unknown dollar signed symbol
问:
Th 给出了未知符号:nm source.o
F:\STM32CubeIDE\LMS\ANC_fxlms_v1\Debug\Core\Src>nm FX_LMS.o
00000000 b $d
00000298 t $d
00000000 b $d
000000b4 t $d
00000000 b $d
00000544 t $d
00000024 t $d
00000000 b $d
000002b0 t $d
00000000 d $d
000001f8 t $d
00000000 b $d
00000178 t $d
00000000 b $d
00000000 b $d
00000000 b $d
000000f0 t $d
00000000 b $d
00000058 t $d
00000000 b $d
00000000 b $d
00000000 b $d
00000000 b $d
00000000 b $d
00000050 t $d
00000000 b $d
000005ec t $d
00000000 b $d
00000664 t $d
00000000 b $d
00000000 b $d
0000003c t $d
00000000 t $t
.
.
.
00000000 t $t
00000000 t $t
U ADC_DMAError
U ADC_Enable
00000001 T ADC_Start_DMA_double
0000010c d aecho.0
.
.
.
我想知道$d和$t符号的含义。什么?解释这些的参考是什么? 这是来自 eclipse(Windows 10 64 位上的 STM32cubeIDE)编译的 C 源代码。
从 eclipse 控制台复制的可能重要的构建命令:
21:04:01 **** Incremental Build of configuration Debug for project ANC_fxlms_v1 ****
make -j8 all
arm-none-eabi-gcc "../Core/Src/FX_LMS.c" -mcpu=cortex-m7 -std=gnu11 -g3 -DDEBUG -DARM_MATH_CM7 -DUSE_HAL_DRIVER -DSTM32H743xx -c -I../Core/Inc -I"F:/STM32CubeIDE/LMS/ANC_fxlms_v1/Core/Inc/drv" -I"F:/STM32CubeIDE/LMS/ANC_fxlms_v1/Drivers/CMSIS/DSP/Include" -I../Drivers/STM32H7xx_HAL_Driver/Inc -I../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/FX_LMS.d" -MT"Core/Src/FX_LMS.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Core/Src/FX_LMS.o"
这是来源:
答:
1赞
KamilCuk
1/3/2023
#1
您为 ARM 体系结构编译了文件。
nm
适用于您的本地架构。所以最有可能或类似的东西。x86-64-pc-linux-gnu-nm
arm-none-eabi-nm
适用于 ARM 架构。
ELF文件的确切规范中的endianess或其他一些怪癖可能因架构而异,这很可能是您看到此类伪影的原因。
评论
arm-none-eabi-nm