工具/软件:Code Composer Studio
您好、先生、
我 想使用 UCD3131128、它有4个闪存组。
我的代码 无法成功编译、因为我的代码大于32k、闪存大小(pflash)由 cmd 文件固定。
请帮我配置 cmd 文件吗?
内存 { /*------------------ * /* ROM 8K 0x20000 - 0x21FFF * /*------------------ * ROMVECS :org = 0x00020000,len = 0x00000020 //矢量表 * ROM :org = 0x00020020,len = 0x00001D5E //系统 ROM * 正弦 :org = 0x00021D7E,len = 0x00000282 //*正弦表 * /*------------------ * /* P-Flash 128K 0x0-0x1FFFF //此设置仅为32K * /*------------------ * FLASHVECS (RX):org = 0x00000000,len = 0x00000020 /* pflash“re-vector" Table */ PFLASH (RX) :org = 0x00000020,len = 0x00007F34 // pflash 主程序 * DeviceID (RX) :org = 0x00007F54,len = 0x00000020 //设备 ID 的固定位置*/ FIXTFA (RX) :org = 0x00007F74,len = 0x00000004 // TFA 的固定步长 * FIXCONST (RX):org = 0x00007F78,len = 0x00000080 //固定位置常量*/ FLASHSUM (RX):org = 0x00007FF8,len = 0x00000008 //闪存校验和 * /*------------------ * /* D-Flash 2K 0x69800 - 0x69FFF * /*------------------ * DFLASH (Rx):org = 0x00069800,len = 0x00000800 /*------------------ * /* RAM 8K 0x6A000 - 0x6BFFF * /* * /*将 RAM 划分为2个部分: * /* 1.一般变量。 * /* 2、各种运行模式的堆栈。 * /* 注意!! 必须在 load.asm 中指定栈大小!!! * /*------------------ * RAM (RW):org = 0x0006A000、len = 0x00001E50 堆栈(RW):org = 0x0006BE50,len = 0x000001B0 } SECTIONS { /*------------------ * /* P-Flash 32K 0x0 - 0x7FFF * /* * /*这些段中的大部分未用于 ROM 构建。 * /*------------------ * 向量 :{}> FLASHVECS /*中断"重向量" * .FIQ :{}> 0x001C /*快速中断处理程序 * .text :{}>(pflash align(16)) /*代码 * .const :{}>(pflash align(16)) /*常量数据 * .cinit :{}>(pflash align(16)) /*初始化表 * FixedDeviceID:{}>(DEVICEID) /*设备 ID 的固定位置 * FixedTfaStep :{}> FIXTFA /*固定位置 TFA 步长 * FixedConstants :{}>FIXCONST /*固定位置常量 * Flashi :{}> FLASHSUM /* pflash Integrity Word * /*------------------ * /* ROM (8kB 0x20000 - 0x21FFF * /*------------------ * .romvectors :{}>ROMVECS 正弦 :{}>正弦 /*------------------ * /* D-Flash 2K 0x69800 - 0x69FFF * /*------------------ * dflash:{}>(DFLASHALIGN (32)) /*------------------ * /* RAM 8K 0x6A000 - 0x6BFFF /*请注意,还必须在 load.asm 中定义栈。 * /*------------------ * .bss :{}> RAM /*全局和静态变量 * 堆栈 :{ /*总计= 400 = 0x190 * _StackUSER_=。 + 184;/*用户 * _StackFIQ_=_StackUSER_+ 112;// FIQ * _StackIRQ_=_StackFIQ_+ 84;/* IRQ * _StackABORT_=_StackIRQ_+ 4; /*中止 * _StackUND_=_StackABORT_+ 4; /* und * _StackSUPER_=_StackUND_+ 12;//超级 */ } >堆栈/*软件系统堆栈*/ }
谢谢。