查看: 4026|回复: 1

[CodeWarrior] CW 10.x查看类似IAR/Keil提供的MAP文件,包括工程各C文件的code size列表~

[复制链接]

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
发表于 2013-8-14 07:51:09 | 显示全部楼层 |阅读模式
以AN4759为例(PE下开发的针对DSC的QSCI型bootloader)
工程设置:【Properties】/ 【C/C++ Build】/ 【Settings】/【DSC Linker】/【Output】里勾选了Generate link map
然后编译生成了xMAP文件:其中蓝色字体部分便是各C文件code size,需要自己加起来
**********************************************************************************************************
 
# .interrupt_vectors
#>00000000          F_vector_addr (linker command file)
  00000000 000000DE interrupt_vectors.text F_vect        (Vectors_c.obj)
# .delay_time
# .FlashConfig
# .ApplicationCode
#>0001F400          _pFlash_code_start (linker command file)
  0001F400 00000084 .text   F_EntryPoint        (Cpu_c.obj)
  0001F484 0000005C startup.text Finit_56800_        (56F83x_init_asm.obj)
  0001F484 0000005C startup.text startup.text        (56F83x_init_asm.obj)
  0001F4E0 00000042 .text   FTMR2_Init        (TMR2_c.obj)
  0001F522 00000042 .text   FTMR1_Init        (TMR1_c.obj)
  0001F564 00000019 .text   FSCI1_Init        (SCI1_c.obj)
  0001F57D 00000007 .text   FCpu_Interrupt        (Cpu_c.obj)
  0001F584 00000111 .text   FPE_low_level_init        (Cpu_c.obj)
  0001F695 0000006F .text   Fmain        (ProcessorExpert_c.obj)
  0001F704 00000094 .text   Fboot_state_machine        (ProcessorExpert_c.obj)
  0001F798 00000016 .text   FbootTimerCheck        (ProcessorExpert_c.obj)
  0001F7AE 00000050 .text   FbootExit        (ProcessorExpert_c.obj)
  0001F7FE 00000108 .text   Fsrec_decode        (ProcessorExpert_c.obj)
  0001F906 0000006B .text   FMemoryRangeCheck        (Flash_c.obj)
  0001F971 00000100 .text   Fhfm_command        (Flash_c.obj)
  0001FA71 0000000C .text   Fmem_copy        (Buffer_c.obj)
  0001FA7D 00000003 .text   Fmem_init        (Buffer_c.obj)
  0001FA80 00000011 .text   FcirBufferInit        (Buffer_c.obj)
  0001FA91 0000002D .text   Fchar_to_int        (Buffer_c.obj)
  0001FABE 00000014 .text   Fint_to_char        (Buffer_c.obj)
  0001FAD2 00000023 .text   Fint_to_string        (Buffer_c.obj)
  0001FAF5 0000001B .text   Fsci_tx        (Buffer_c.obj)
  0001FB10 00000013 .text   Fsci_tx_char        (Buffer_c.obj)
  0001FB23 00000019 .text   Fget_byte        (Buffer_c.obj)
  0001FB3C 0000000D .text   Fget_char        (Buffer_c.obj)
#>0001FB49          Fpflash_mirror (linker command file)
#>0001FB49          Fpflash_index (linker command file)
 
# .data_in_x_ram_bss
#>00000000          F_Xbss_start_addr (linker command file)
#>00000000          _START_BSS (linker command file)
  00000000 00000400 .bss    Frx_data        (Buffer_c.obj)
  00000400 00000080 .bss    Fsrec_data        (ProcessorExpert_c.obj)
  00000480 00000001 .bss    FpStatusLib        (ProcessorExpert_c.obj)
  00000481 00000001 .bss    FStartDelay        (ProcessorExpert_c.obj)
  00000482 00000002 .bss    FStartAddress        (ProcessorExpert_c.obj)
  00000484 00000001 .bss    FpStatus        (Flash_c.obj)
  00000485 00000001 .bss    FFTFL_REG16        (Flash_c.obj)
  00000486 00000001 .bss    Fdata_in        (Buffer_c.obj)
  00000487 00000001 .bss    Fstatus        (Buffer_c.obj)
  00000488 00000003 .bss    Fhex_string        (Buffer_c.obj)
  0000048B 00000001 .bss    Fbytesum        (Buffer_c.obj)
  0000048C 00000001 .bss    Fdata_out        (Buffer_c.obj)
#>0000048D          _END_BSS (linker command file)
#>0000048D          F_Xbss_length (linker command file)
 
# .prog_in_p_flash_ROM
#>00062000          Fpram_start (linker command file)
#>00062000          _pram_start (linker command file)
  00062000 00000043 pram_code.text FFTFL_cmd        (Flash_c.obj)
  00062043 00000012 pram_code.text Ffisr_sci_rx_full        (Buffer_c.obj)
#>00062055          Fpram_end (linker command file)
#>00000055          Fpram_size (linker command file)
#>00000055          _pram_size (linker command file)
#>0001FB9E          Fpflash_mirror2 (linker command file)
#>0001FB9E          Fpflash_index (linker command file)
 
# .data_in_p_flash_ROM
#>00000800          Fxram_start (linker command file)
  00000800 00000013 SciDataSection.data FStrCopyright        (ProcessorExpert_c.obj)
  00000812 00000012 SciDataSection.data FStrWaitingSrec        (ProcessorExpert_c.obj)
  00000824 0000000A SciDataSection.data FStrLoaded        (ProcessorExpert_c.obj)
  0000082E 0000000C SciDataSection.data FStrStarted        (ProcessorExpert_c.obj)
  0000083A 00000002 SciDataSection.data FStrNewLine        (ProcessorExpert_c.obj)
  0000083C 00000005 SciDataSection.data FStrErr        (ProcessorExpert_c.obj)
  00000842 0000000A .data   FFTFL_cmdTab        (Flash_c.obj)
#>0000084C          Fxram_end (linker command file)
#>0000004C          Fxram_size (linker command file)
#>0001FBEA          Fpflash_index (linker command file)
 
# .data_in_x_ram
#>00000A00          _HEAP_ADDR (linker command file)
#>00000000          _HEAP_SIZE (linker command file)
#>00000A00          _HEAP_END (linker command file)
#>00000200          _min_stack_size (linker command file)
#>00000A00          _stack_addr (linker command file)
#>00000C00          _stack_end (linker command file)
#>00000C00          __DATA_END (linker command file)
#>00000A00          F_heap_addr (linker command file)
#>00000A00          F_heap_end (linker command file)
#>00000A00          F_Lstack_addr (linker command file)
#>00000A00          F_StackAddr (linker command file)
#>00000BFF          F_StackEndAddr (linker command file)
#>00000000          F_Ldata_size (linker command file)
#>00000000          F_Ldata_RAM_addr (linker command file)
#>00000000          F_Ldata_ROM_addr (linker command file)
#>00000000          F_xROM_to_xRAM (linker command file)
#>00000000          F_pROM_to_xRAM (linker command file)
#>00000000          F_start_bss (linker command file)
#>0000048D          F_end_bss (linker command file)
#>0001FB49          F_pflash_code_start (linker command file)
#>00002000          F_dram_code_start (linker command file)
#>00000055          F_dram_code_size (linker command file)
#>0001FB9E          F_pflash_data_start (linker command file)
#>00000800          F_dram_data_start (linker command file)
#>0000004C          F_dram_data_size (linker command file)
#>00000001          F_pflash_code_start_h (linker command file)
#>0000FB49          F_pflash_code_start_l (linker command file)
#>00000000          F_dram_code_start_h (linker command file)
#>00002000          F_dram_code_start_l (linker command file)
#>00000001          F_pflash_data_start_h (linker command file)
#>0000FB9E          F_pflash_data_start_l (linker command file)
#>00000000          F_dram_data_start_h (linker command file)
#>00000800          F_dram_data_start_l (linker command file)
 
 
# Memory map:
  v_addr   p_addr   size     name
  00000000 00000000 000000DE .interrupt_vectors .pIntvectorBoot
  00000200 00000200 00000008 .FlashConfig .pFlashConfig
  00000208 00000208 0001F1F5            .ppFlash
  0001F3FD 0001F3FD 00000003 .delay_time .DelayT
  0001F400 0001F400 00000749 .ApplicationCode .pFlash
  00000000 00000000 0000048D .data_in_x_ram_bss .xRAM_bss
  0001FB9E 00000800 0000004C .data_in_p_flash_ROM .xRAM_data
  00000A00 00000A00 00000200 .data_in_x_ram .xRAM
  0001FB49 00062000 00000055 .prog_in_p_flash_ROM .pRAM_code
  00002000 00002000 00002000            .xRAM_code
 
# Link start time: Fri Aug 09 16:10:27 2013
# Link end time: Fri Aug 09 16:10:27 2013
 
**********************************************************************************************************
 
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-8-14 10:51:57 | 显示全部楼层

回复:CW 10.x查看类似IAR/Keil提供的MAP文件,包括工程各C文件的code size列表~

可以通过下面的内容来判断应用代码大小(红色字):
# Memory map:
  v_addr   p_addr   size     name
  00000000 00000000 000000DE .interrupt_vectors .pIntvectorBoot
  00000200 00000200 00000008 .FlashConfig .pFlashConfig
  00000208 00000208 0001F1F5            .ppFlash
  0001F3FD 0001F3FD 00000003 .delay_time .DelayT
  0001F400 0001F400 00000749 .ApplicationCode .pFlash
  00000000 00000000 0000048D .data_in_x_ram_bss .xRAM_bss
  0001FB9E 00000800 0000004C .data_in_p_flash_ROM .xRAM_data
  00000A00 00000A00 00000200 .data_in_x_ram .xRAM
  0001FB49 00062000 00000055 .prog_in_p_flash_ROM .pRAM_code
  00002000 00002000 00002000            .xRAM_code
 
 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 06:39 , Processed in 0.083144 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表