Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters

Reply
 
Thread Tools

CCS2.2 compiliruet coshmarnyh cod!!!
Old 11.08.2004, 07:42   #1
veg
Младенец
 
Join Date: 06 2004
Location: Moscow
Age: 47
Posts: 39
Rep Power: 0
Default 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.

Old 11.08.2004, 13:14   #2
Младенец
 
Join Date: 08 2004
Location: Yerevan
Posts: 3
Rep Power: 0
Default

A kuda popal posle kompiljacii stack ?

Etogo .cmd fajla dostatochno, chtoby sekcija .stack popala tuda, kuda nado. Eshchje nuzhno inicializirovat' SP (t.e. B15), no eto dolzhen avtomaticheski sdelat' c_int00.

Old 11.08.2004, 14:17   #3
veg
Младенец
 
Join Date: 06 2004
Location: Moscow
Age: 47
Posts: 39
Rep Power: 0
Default

Ya rabotayu bez RTSliba i _c_int00 prosto pered mainom pastavlen. Stack voobshe ne inicializiruetsya. Te privyazyvayetsa k B15 i beret znacheniye kakoye tam est'.

Old 11.08.2004, 14:25   #4
Младенец
 
Join Date: 08 2004
Location: Yerevan
Posts: 3
Rep Power: 0
Default

Togda neponimaju, o chem vopros. Inicializiruj B15 i budesh' imet' stack tam, gde xochesh'.

Old 11.08.2004, 15:07   #5
veg
Младенец
 
Join Date: 06 2004
Location: Moscow
Age: 47
Posts: 39
Rep Power: 0
Default

OK Ya tak i delayu esli chestno.
No ya xotel programmu napisat' v C bez assemblera. A shtoby u etogo registra pomenyat' adres prixoditsa asmovski kusochek tuda zapyxnut'.
No ya nachinayu ponimat' shto bez RTS liba na C pisat' nel'zya, navernoye

Old 12.08.2004, 05:27   #6
Младенец
 
Join Date: 08 2004
Location: Yerevan
Posts: 3
Rep Power: 0
Default

Po moemu chto-to vrode

asm(" mvk 0x2000, B15");
asm(" b _main");
asm(" nop 5");

ne tak uzh i slozhno

Last edited by bars; 12.08.2004 at 10:03.

Old 12.08.2004, 13:14   #7
veg
Младенец
 
Join Date: 06 2004
Location: Moscow
Age: 47
Posts: 39
Rep Power: 0
Default

Spasibo
Ya eto tak i sdelal. No xotelos' shtoby comiler dislociroval
Anyway 10x
Reply




Реклама:
реклама
Buy text link .

All times are GMT. The time now is 19:25.
Top

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.