CCS2.2 compiliruet coshmarnyh cod!!!
Ya probuyu napisat' boot loader s flasha.
Vsyo by nichego no mne nuzhno pomestitsya v 1 KB. S drugoi storony ne xochetsya na assemblere i vot nikak ni poymu pochemu stack ne popodaet tuda kuda nado.
-stack 0x400
MEMORY {
BOOT : origin = 0x0000, len = 0x00600
ISRAM : origin = 0x0600, len = 0x1000
ISRAMSTACK : origin = 0x1600, len = 0x2000
SDRAM : origin = 0x80000000, len = 0x2000000
}
SECTIONS {
.vectors {} > BOOT
.const: {} > BOOT
.text: {} > BOOT
.bss: {} > ISRAM
.stack: {} > ISRAMSTACK
.far: {} > ISRAM
.sysdata: {} > ISRAM
.sysregs: {} > ISRAM
.sysinit: {} > ISRAM
.cinit: {} > ISRAM
.data: {} > ISRAM
}
vot cmd file. Etogo ne dostatochno shtoby stack pri compilyacii popal po naznachennomu adresu? Ne obrashayte vnimaniya shto seciya stecka bol'she razmerov real'nogo stecka... eto prosto straxovka na budushee.
Last edited by veg; 11.08.2004 at 08:03.
|