Re: I2C zavaděč pro PIC18 (prosba o pomoc)
mpap na quick.cz
mpap na quick.cz
Pondělí Květen 1 17:42:17 CEST 2017
A jak píše pan Gregor, linker file musí obsahovat sekce jak pro
bootloader, tak program.
Při použití Loadables kompilátor vyhazuje chyby při nedodržení výše
uvedeného. U PIC32 přímo adresy paměti, které se překrývají.
-------- Forwarded Message --------
Subject: Re: I2C zavaděč pro PIC18 (prosba o pomoc)
Date: Mon, 1 May 2017 17:35:59 +0200
From: mpap na quick.cz <mpap na quick.cz>
To: HW-news <hw-list na list.hw.cz>
Dobrý den,
ISR rutinu pro bootlooader jsem ještě neměl potřebu použít, vystačil
jsem s testováním příznaků dané periferie např. u UARTu, jestli je ve
vstupním bufferu připraven znak pro přečtení. Tady nepomůžu.
Jestliže máte bootloader jako jednu aplikaci a vlastní program jako
druhou a chcete je mít v zavedené obě současně a provádět například
ladění, je možné použít funkci Loadables v MPLABX.
Loadables je ve vlastnostech Projektu a dovoluje načíst další Projekt do
stávajícího Projektu.
Snad Vám to pomůže.
mpap
On 28.04.2017 17:20, Ondřej Janovský wrote:
> Zdravím,
>
> Už více jak týden se snažím napsat zavaděč pro PIC18, abych mohl
> nahrát přes I2C program a pak ho spustit a provozovat.
>
> Povedlo se mi napsat zavaděč, který nahraje do flash program a pak se
> restartuje a po startu je předáno řízení už tomuto programu.
>
> Přerušovací rutina však zůstává ta ze zavaděče a pokud je přerušení
> jiného původu než I2C, předá se volání programu.
>
> A zde jsem narazil, protože nedokáži oddělit RAM pro zavaděč a obsluhu
> I2C od zbytku aplikace a dějí se mi hrozná zvěrstva jako přepis obsahu
> dočasných proměnných, nevysvětlitelné vytuhnutí obsluhy periferií,
> které ve stejném kódu bez bootloaderu se nevyskytují.
>
> Zkoušel jsem nastavovat oblasti paměti v linkeru (k ničemu), vytvářet
> bloky dat v kódu (funguje, ale jen pro jednodušší úlohy). Teď už jsem
> s rozumem v koncích a z dokumentace k XC8 jsem nic nevyčetl :(
>
> A tak volám o pomoc, klidně i placenou :(
>
> Oja
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20170501/fb840226/attachment.html>
Další informace o konferenci Hw-list