Part Number: TMS320F28377D
在CMD中这样分配Flash:
.text : >> FLASHB | FLASHC | FLASHD | FLASHE PAGE = 0, ALIGN(4)
ramfuncs : LOAD = FLASHD,
RUN = RAMLS0 | RAMLS1 | RAMLS2 |RAMLS3,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)
运行快的代码放在FLASHD,上电会从FLASHD load 至 RAM运行,.text也会往FLASHD放。
1、如果FLASHD满了,我有代码需要优化,#pragma CODE_SECTION(cpu_timer0_isr, "ramfuncs");那cpu_timer0_isr会往FLASHE放吗?
2、.text : >> FLASHB | FLASHC | FLASHE | FLASHF PAGE = 0, ALIGN(4),text跳过FLASHD,这样可以吗?