PIC XC8 Bootloader

Miroslav Draxal evik na volny.cz
Neděle Listopad 26 00:02:22 CET 2017


A přeloží vám to jako kus kódu bez velkých "děr" v ROM?


-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jaromir Sukuba
Sent: Saturday, November 25, 2017 10:25 PM
To: HW-news
Subject: Re: PIC XC8 Bootloader

ROM ranges je vec ktora zvykne fungovat a pri roznych druhoch loaderov ju pouzivam casto https://snag.gy/3CKSyu.jpg Tazko povedat v com je chyba bez poznania blizsich detailov.

2017-11-25 22:13 GMT+01:00 Miroslav Draxal <evik na volny.cz>:
> Dobrý večer,
>
> Nenapadne někoho nějaké řešení?
>
> Snažím se pro jedno zařízení trochu vytunit bootloader (vlastní 
> výtvor) o výstup na LCD.
>
> V projektu mám v Source Files dva zdrojové soubory (BootLoader.c, 
> LCD_minimal.c).
>
> V konfiguraci kompilátoru xc8 ve větvi XC8>MemoryModel>ROM Rangers> 0-fff.
>
>
>
> Snažím se, aby byl bootlodar pokud možno co nejkratší. A tady je problém.
>
> Kompilátor v téhle konfiguraci obsadí paměť takto
>
>
>
> 00000000: 
> 1111----1111------------1111111111111111111111111111111111111111
>
> 00000040: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000080: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 000000C0: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000100: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000140: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000180: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 000001C0: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000200: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000240: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000280: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 000002C0: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000300: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000340: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000380: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 000003C0: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000400: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000440: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000480: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 000004C0: 
> 1111111111111111111111111111111111111111------------------------
>
> 00000F00: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000F40: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000F80: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00000FC0: 
> 1111111111111111111111111111111111111111111111111111111111111111
>
> 00200000: 
> 1111111111111111------------------------------------------------
>
> 00300000: 
> 111111111111----------------------------------------------------
>
> 00310000: 
> 11111111--------------------------------------------------------
>
>
>
> Problém je v tom, že neumím kompilátor přinutit, aby neudělal díru 
> mezi adresovým prostorem 0x4E8~0xEFF.
>
> Už se s tím plácám s přestávkami celý týden a ani na netu jsem nějak 
> nic nenašel.
>
> Pokud nastavím ROM Rangers pod 0xfff (např. 0xeff) tak to hodí chybu
>
>
>
> :0: error: (500) undefined symbols:
>
>
> __mediumconst(dist/default/debug\Komunikator_Bootloader.X.debug.obj)
> __smallconst(dist/default/debug\Komunikator_Bootloader.X.debug.obj)
>
> (908) exit status = 1
>
> nbproject/Makefile-default.mk:141: recipe for target 
> 'dist/default/debug/Komunikator_Bootloader.X.debug.cof' failed
>
> make[2]: Leaving directory
> 'D:/moje/elektro/PIC_projekt/Dum/Komunikator/PIC/Komunikator_Bootloader.X'
>
> nbproject/Makefile-default.mk:90: recipe for target '.build-conf' 
> failed
>
> make[1]: Leaving directory
> 'D:/moje/elektro/PIC_projekt/Dum/Komunikator/PIC/Komunikator_Bootloader.X'
>
> nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
>
> make[2]: *** [dist/default/debug/Komunikator_Bootloader.X.debug.cof] 
> Error 1
>
> make[1]: *** [.build-conf] Error 2
>
> make: *** [.build-impl] Error 2
>
>
>
> Budu vděčný za jakýkoli nápad.
>
> Míra
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz 
> http://list.hw.cz/mailman/listinfo/hw-list
>
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list