Programozható psp rész i, a fordító beállítás programja psp, cikkek,

Nézzük megállapodnak egyszerre: I mintáját követik „tanulás tanulás”, azaz Tanítok, míg tanul, megelőzve az olvasók 2-3 „lépés” előre. Ez azonban nem jelenti azt, hogy én nem tudok semmit, és mindent, amit mondott - a szokásos copy-paste: Próbálom megérteni a témában, mielőtt írnak róla. Tehát nyugodtan kérdéseket feltenni, hogy az előnnyel jár, hogy magukat, és én, a kérdéseket, amelyek megválaszolása nem tudom, meg fogom találni őt, és megmondja osoznovat.

Feltesszük, mint egy adott, hogy van egy Sony PSP konzol, foltozott vevő a legújabb verzióra - 3,90 M33-3 (az úgynevezett egyedi firmware, nem hivatalos firmware). Ahhoz, hogy megtanulják, hogyan kell reflash, már sokan mondták. és laknak, azt nem. Ahogyan azt feltételezzük, hogy a tégla az USB flash-meghajtó, amelyen van legalább 50KB szabad hely, és van az ezekhez való hozzáférést (pl a PSP is).

Azt kell, hogy mondjam: Biztos vagyok benne, nincs semmi baj a mellékletet nem fog megtörténni, ha vigyázunk, de hogy nincs garancia, sajnos, nem tudok.

Használt programozási nyelvek - C, azt használja a szabad IDE Code :: Blocks Windows XP alatt. Más operációs rendszerek vagy összeállítói is próbálja beállítani az IDE jó, állítsa be az összes hasonló; Azt is használták, amely megállapította a kézikönyvben)

A kezdéshez le egy készletet a fordítóprogramok, a kapcsolókat és a könyvtárak a PSP címmel DevKitPSP. Kivonat valahol, azt kicsomagolva azt meghajtó gyökerében E: (most van egy mappa E: devkitpsp).

Most nyissa ki a Code :: Blocks. A menüben válassza a Beállítások → Compiler és Debugger, mint a Kiválasztott compiler a nyitott ablakban válassza ki a GNU GCC (meg kell alapértelmezés szerint), másoljuk, amelyben például DevKitPSP és konfigurálja:

E: devkitPSPinclude
E: devkitPSPpspinclude
E: devkitPSPpspsdkinclude

E: devkitPSPlib
E: devkitPSPpsplib
E: devkitPSPpspsdklib

Tab Toolchain Executables:

Compiler telepítési könyvtárban: E: devkitPSP. Van egy megjegyzés, hogy ebben a mappában kell lennie egy almappát bin könyvtárba, ellenőrizze.
C-fordító: PSP-gcc.exe
C ++ - fordító: PSP-g ++ exe.
Linker dinamikus libs: PSP-g ++ exe.
Linker statikus lib: PSP-ar.exe
Három további mezők hagytam üresen.

Most nyomja meg az OK, és lépni egy új projekt (Fájl → Új → Project. Balra az ablakban klikk projektek és válassza az Empty). Töltsük projekt címe (nem számít, legyen PSPHelloWorld), ne felejtsük el, hogy egy mappát menteni a projekt (I nyerte az első alkalommal elfelejtette, és van egy csomó hibák és tévedések); fordító, természetesen tegye az újonnan létrehozott kapcsolatot.

A projekt egy tiszta üres, hozzon létre Fail (Fájl → Új → Fájl neve nem érdekel, én választottam main.c.) - ne felejtsük el, hogy válasszon egy varázsló faila mint a C nyelv és jelölje be a négyzetet „Hozzáadás az aktuális projekt”, „Debug” és „Release” (miért nem kapnak alapértelmezésben?).

A másolat létrehozásához Fail kód:

Mindenesetre, én laknak, ez nem ebben a témában - eddigi tapasztalatok, ez nem elég, annak ellenére, hogy azt teljesen megérteni, mi folyik, és hogyan nem írjuk be a kódot, az úton.

Most az utolsó simításokat a beállítást. Már meg azt, és amelynek segítségével lefordítja, de nem hozott létre, mint amit kellene. Ezért a jobb gombbal a projekt nevére a jobb oldalon, válassza a Tulajdonságok, majd - Build célokat. Vegye ki a pipát az „Auto-generál fájlnév kiterjesztése”, és a jobb kimenet fájlnév kiterjesztés „exe”, hogy „elf”. Végezze el ugyanazt a konfigurációt Release, kattintson az OK gombra.

Kattintson a jobb gombbal a projekt nevére, majd válassza a Beállítások Építsd a Beállítások lapon, Linker, elfér Egyéb kapcsoló beállítások:

-lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lpsplibc -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel

Ismételje meg a Release.

Ne állítsa, majd ismét meg kell menteni a projektet, mint a sablon (File → Save Project a felhasználó által sablon.).

Tehát, mi az elf-Fail programunk. Mielőtt dobd a PSP, meg kell alakítani EBOOT.PBP (név merült fel, én nem, tényleg). Erre a célra van egy denevér-nick:

"E: devkitPSPbinmksfo.exe" % 1 / bin / Debug /% 1% 1 / bin / Debug /% 1.sfo
"E: devkitPSPbinpsp-fixup-imports.exe" % 1 / bin / Debug /% 1.elf
"E: devkitPSPbinpsp-strip.exe" % 1 / bin / Debug /% 1.elf -o% 1 / bin / Debug / stripped.elf
"E: devkitPSPbinpack-pbp.exe" % 1 / bin / Debug / EBOOT.PBP% 1 / bin / Debug /% 1.sfo null null null null null% 1 / bin / Debug / stripped.elf NULL

Nem található az én pspprj könyvtár, amelyben létrehozni egy mappát az egyes projektek. Ezt használják: make_eboot.bat HelloWorld. Ha bármilyen más szervezet mappák, vagy ha csak szeretné felülírni, vagy fuss minden program kézzel - csak fut a vonal, ne felejtsük el, hogy cserélje ki a% 1 a neve vagy az út, hogy nem. Ennek eredményeként, akkor kap Fail EBOOT.PBP, akkor kell dobni a mappában / PSP / GAME150 / HelloWorld (vagy más neve) / és minden mást nyugodtan törölheti. Most ellenőrizze (ki - a Home gomb).

Mivel a „házi feladatát” - arról, hogy az összes „hellovorldy” volt egy új sort. Találkozzunk ott!

Ui Kivágtam a „humor”, amely először lépett. Mindig a legbosszantóbb hülye vicceket ilyen pozíciók, és hogy az én viccek nem hülye, nem tudom biztosan :)

Kapcsolódó cikkek