This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28069:RAM 和闪存使用的存储器空间

Guru**** 2343770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/591081/tms320f28069-memory-space-used-by-ram-and-flash

器件型号:TMS320F28069

我想知道如何测量 RAM 和闪存占用的存储器空间。 我在项目的"Debug"文件夹中看到了链接器地址映射、


存储器配置

名称源长度使用未使用的属性填充
------------ ---- ------ ---- ---- --------
第0页:
RAML0 00008000 00000800 0000001f 000007e1 RWIX
RAML1 00008800 00000400 00000000 00000400 RWIX
RAML3 00009000 00001000 000004a6 00000b5a RWIX
OTP 003d7800 00000400 00000000 00000400 RWIX
FLASHH 003d8000 00004000 00000000 00004000 RWIX
FLASHG 003dc000 00004000 00000000 00004000 RWIX
FLASHF 003e0000 00004000 00000000 00004000 RWIX
FLASHE 003e4000 00004000 00000000 00004000 RWIX
FLASHD 003e8000 00004000 000004c5 00003b3b RWIX
FLASHA 003ec000 00007f80 0000492d 00003653 RWIX
csm_RSVD 003f7f80 00000076 00000000 00000076 RWIX
开始003f7ff6 00000002 00000002 00000000 RWIX
CSM_PWL_P0 003f7ff8 00000008 00000000 00000008 RWIX
FPUTABLES 003fd860 000006a0 00000000 000006a0 RWIX
IQTABLES 003fdf00 00000b50 00000000 00000b50 RWIX
IQTABLES2 003羽毛50 0000008c 00000000 0000008c RWIX
IQTABLES3 003feadc 000000aa 00000000 000000aa RWIX
ROM 003ff3b0 00000c10 00000000 00000c10 RWIX
重置003fffc0 00000002 00000000 00000002 RWIX
矢量003fffc2 0000003E 00000000 0000003E RWIX

第1页:
BOOT_RSVD 00000000 00000050 00000000 00000050 RWIX
RAMM0 00000050 000003b0 00000300 000000b0 RWIX
RAMM1 00000400 00000400 00000000 00000400 RWIX
DEV_EMU 00000880 00000105 00000004 00000101 RWIX
SYS_PWR_CTL 00000985 00000003 00000003 00000000 RWIX
FLASH_regs 00000a80 00000060 00000008 00000058 RWIX
CSM 00000ae0 00000020 00000010 00000010 RWIX
ADC_Result 00000b00 00000020 00000010 00000010 RWIX
CPU_TIMER0 00000c00 00000008 00000008 00000000 RWIX
CPU_Timer1 00000c08 00000008 00000008 00000000 RWIX
CPU_TIMER2 00000c10 00000008 00000008 00000000 RWIX
PIE_CTRL 00000ce0 00000020 0000001a 00000006 RWIX
PI_VECT 00000d00 00000100 00000100 00000000 RWIX
DMA 00001000 00000200 000000e0 00000120 RWIX
CLA1 00001400 00000080 00000040 00000040 RWIX
CLA1_MSGRAMLOW 00001480 00000080 0000002a 00000056 RWIX
CLA1_MSGRAMHIGH 00001500 00000080 00000002 0000007e RWIX
USB0 00004000 00001000 00000454 00000bac RWIX
McBSPA 00005000 00000040 00000024 0000001c RWIX
ECANA 00006000 00000040 00000034 0000000c RWIX
ECANA_LAM 00006040 00000040 00000040 00000000 RWIX
ECANA_MOTS 00006080 00000040 00000040 00000000 RWIX
ECANA_MOTO 000060c0 00000040 00000040 00000000 RWIX
ECANA_MBOX 00006100 00000100 00000100 00000000 RWIX
COMP1 00006400 00000020 00000007 00000019 RWIX
COMP2 00006420 00000020 00000007 00000019 RWIX
COMP3 00006440 00000020 00000007 00000019 RWIX
EPWM1 00006800 00000040 00000040 00000000 RWIX
EPWM2 00006840 00000040 00000040 00000000 RWIX
EPWM3 00006880 00000040 00000040 00000000 RWIX
EPWM4 000068c0 00000040 00000040 00000000 RWIX
EPWM5 00006900 00000040 00000040 00000000 RWIX
EPWM6 00006940 00000040 00000040 00000000 RWIX
EPWM7 00006980 00000040 00000040 00000000 RWIX
EPWM8 000069c0 00000040 00000040 00000000 RWIX
eCAP1 00006a00 00000020 00000020 00000000 RWIX
ECAP2 00006a20 00000020 00000020 00000000 RWIX
ECAP3 00006a40 00000020 00000020 00000000 RWIX
HRCAP1 00006ac0 00000020 0000001f 00000001 RWIX
HRCAP2 00006ae0 00000020 0000001f 00000001 RWIX
EQEP1 00006b00 00000040 00000022 0000001e RWIX
EQEP2 00006b40 00000040 00000022 0000001e RWIX
HRCAP3 00006c80 00000020 0000001f 00000001 RWIX
HRCAP4 00006cA0 00000020 0000001f 00000001 RWIX
GPIOCTRL 00006f80 00000040 00000040 00000000 RWIX
GPIODAT 00006fc0 00000020 00000020 00000000 RWIX
GPIOINT 00006fe0 00000020 00000020 00000000 RWIX
系统00007010 00000030 00000030 00000000 RWIX
SPIA 00007040 00000010 00000010 00000000 RWIX
SCIA 00007050 00000010 00000010 00000000 RWIX
NMIINTRUPT 00007060 00000010 00000010 00000000 RWIX
XINTRUPT 00007070 00000010 00000010 00000000 RWIX
ADC 00007100 00000080 00000050 00000030 RWIX
SPIB 00007740 00000010 00000010 00000000 RWIX
SCIB 00007750 00000010 00000010 00000000 RWIX
I2CA 00007900 00000040 00000022 0000001e RWIX
RAML2 00008c00 00000400 00000000 00000400 RWIX
RAML4 0000a000 00002000 00001923 000006dd RFIX
RAML5 0000c000 00002000 00000000 00002000 RWIX
RAML6 0000e000 00002000 00000000 00002000 RWIX
RAML7 00010000 00002000 00000000 00002000 RWIX
RAML8 00012000 00002000 00000000 00002000 RWIX
部件 ID 003d7e80 00000001 00000000 RWIX
FLASHB 003f0000 00004000 00000000 00004000 RWIX
CSM_PWL 003f7ff8 00000008 00000008 00000000 RWIX

要测量 RAM 和闪存占用的存储器、是否需要添加所有使用的存储器空间? 可以知道占用的总内存吗?

除了 RAML0-L8和闪存扇区 A-H 之外、存储器配置中提到的其他内容存储在哪里? (OTP、CSM_RSVD、 Begin_.。。 DEV_EMU 、 PIE_CTRL、……)

请帮助我理解。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ravi

    存储器详细信息始终按链接器中分配的存储器进行细分。 项目.map 文件是查看每个内存使用量的正确位置。 在 CCS 中、您还可以打开"Memory Allocation"窗口以查看类似信息。

    映射文件将能够告诉您所有内容的放置/存储位置。

    此致
    Chris