PIC XC8 Bootloader

Jaromir Sukuba jarin.hw na gmail.com
Neděle Listopad 26 00:10:25 CET 2017


Nie, predpokladal som ze Vase snazenie je nastavit si hornu hranicu
tak, aby tam neboli "diery", resp. boli minimalne.

2017-11-26 0:02 GMT+01:00 Miroslav Draxal <evik na volny.cz>:
> 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
>
> _______________________________________________
> 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