您好!
我面临与"/28335_RAM_lnk.cmd"相关的问题、第132行 error#10099-D 程序无法装入可用内存。 请帮帮我。
内存
{
第0页:
/* begin 用于"boot to SARAM"引导加载程序模式*/
begin:origin = 0x000000、length = 0x000002 /* Boot to M0将转至此处*/
RAMM0:origin = 0x000050、length = 0x0003B0
RAML0:origin = 0x008000、length = 0x001000
RAML1L2L3:origin = 0x009000、length = 0x003000
// RAML1:origin = 0x009000,length = 0x001000
// RAML2L3:origin = 0x00A000,length = 0x002000
// RAML2:origin = 0x00A000,length = 0x001000
// RAML3:origin = 0x00B000,length = 0x001000
ZONE7A:origin = 0x200000,length = 0x00FC00 /* XINTF zone 7 - program space */
CSM_RSVD:origin = 0x33FF80、length = 0x000076 /*部分 FLASHA。 当 CSM 正在使用时、全为0x0000编程。 */
CSM_PWL:origin = 0x33FFF8,length = 0x000008 /*部分 FLASHA。 FLASHA 中的 CSM 密码位置*/
ADC_CAL:origin = 0x380080、length = 0x000009
复位:origin = 0x3FFFC0、length = 0x000002
IQTABLES:origin = 0x3FE000、length = 0x000b50
IQTABLES2:origin = 0x3FEB50、length = 0x00008c
FPUBLES:origin = 0x3FEBDC、length = 0x0006A0
BootROM:origin = 0x3FF27C、length = 0x000D44
第1页:
/* boot_RSVD 由引导 ROM 用于堆栈。 */
/*此段仅保留,用于将引导 ROM 保留在*/
/*在调试过程中损坏此区域*/
BOOT_RSVD:origin = 0x000002、length = 0x00004E /* M0的一部分,引导 ROM 将此用于栈*/
RAMM1:origin = 0x000400,length = 0x000400 /*片上 RAM 块 M1 */
RAML4:origin = 0x00C000、length = 0x001000
RAML5:origin = 0x00D000、length = 0x001000
RAML6:origin = 0x00E000、length = 0x001000
RAML7:origin = 0x00F000、length = 0x001000
ZONE7B:origin = 0x20FC00,length = 0x000400 /* XINTF zone 7 - data space */
}
部分
{
/*针对"引导至 SARAM"模式的设置:
codestart 段(位于 DSP28_CodeStartBranch.asm 中)
将执行指令重新指向用户代码的起始位置。 */
codestart :> begin, page = 0
ramfuncs:> RAML0,page = 0
.text >> RAML1L2L3|RAMM0|RAML0、page = 0
//.text >> RAML1|RAML2|RAMM0|RAML0|RAML3|RAML3,page = 0
//.text:> RAML1,page = 0
.cinit:> RAML0、page = 0
.pinit:> RAML0、page = 0
.switch:> RAML0、PAGE = 0
.stack:> RAMM1、page = 1
.ebss:> RAML4、page = 1
econst:> RAML5、page = 1
.esysmem :> RAMM1, page = 1
IQMath >> RAML1L2L3、PAGE = 0
IQmathTables :> IQTABLES , PAGE = 0, TYPE = NOLOAD
/*
codestart :> begin, page = 0
ramfuncs:> RAML0,page = 0
.text >> RAML1|RAML2L3|RAMM0|RAML0、page = 0
//.text >> RAML1|RAML2|RAMM0|RAML0|RAML3|RAML3,page = 0
//.text:> RAML1,page = 0
.cinit:> RAML0、page = 0
.pinit:> RAML0、page = 0
.switch:> RAML0、PAGE = 0
.stack:> RAMM1、page = 1
.ebss:> RAML4、page = 1
econst:> RAML5、page = 1
.esysmem :> RAMM1, page = 1
IQMath:> RAML1、PAGE = 0
IQmathTables :> IQTABLES , PAGE = 0, TYPE = NOLOAD
*/
/*
IQmathTables2:>IQTABLES2、PAGE = 0、TYPE = NOLOAD
{
IQmath.lib (IQmathTablesRam)
}
*/
FPUmathTables :> FPUTABLES , PAGE = 0, TYPE = NoLoad
DMARAML4 :> RAML4, page = 1
DMARAML5 :> RAML5 ,页面= 1
DMARAML6 :> RAML6 ,页面= 1
DMARAML7 :> RAML7, page = 1
ZONE7DATA :> ZONE7B, PAGE = 1
.reset:>RESET、PAGE = 0、TYPE = DSECT /*未使用*/
csm_rsvd :> csm_RSVD page = 0,type = DSECT /*不用于 SARAM 示例*/
csmpasswds:>csm_PWL page = 0、type = DSECT /*不用于 SARAM 示例*/
/*分配 ADC_cal 函数(工厂预编程到 TI 保留的存储器中)*/
.adc_cal:load = adc_CAL、page = 0、type =空载
}