Tekkis säärane probleem.
Üritan flashis olevat koodi (mitte programm ise vaid tabel, konkreetsemalt - font) uuendada MMC-kaardilt. Kettalt lugemine on OK (saatsin katseks seriali), aga flashi kirjutamine paneb täiega puusse. Kummalisel kombel näitab MPLABi simulaator, et kõik toimib õigesti (ok, simulaatoris ei saagi kogu reaalsust katsetada aga vähemasti kirjutamise osa on õige)!
Flashimiseks kasutan tootja datasheedi näidet. Kirjutamine küll tomub aga peale 260 baiti jääb alati rippuma.
Flashi tagasi lugedes selgub, et kirjutatakse kurat teab kuhu. Osa satub ka õige mälupiirkonna sisse aga valele aadressile.
Kas keegi on sama asja proovinud? TEab ehk, millele veel tähelepanu pöörata?
Katkestused ON keelatud, igasugu kirjutuskaitsed on maha nopitud, TBLPTR laetakse õigesti (peaks veel selle ka kontrolliks seriali saatma).
Tänks!
/Felch
Lisatud: Prose takt on 8MHz, mis kordistatakse sisemise PLLiga 4*. Tulemuseks 32MHz. Äkki see? Võrgust leitavad bootloaderite näited miskipärast üle 20MHz ei kipi minema. Arvasin, et see on seotud autobaudinguga ja dataheedist ei suutnud ka mingeid kiiruspiiranguid flashi kirjutamisele leida aga...?
Üritan flashis olevat koodi (mitte programm ise vaid tabel, konkreetsemalt - font) uuendada MMC-kaardilt. Kettalt lugemine on OK (saatsin katseks seriali), aga flashi kirjutamine paneb täiega puusse. Kummalisel kombel näitab MPLABi simulaator, et kõik toimib õigesti (ok, simulaatoris ei saagi kogu reaalsust katsetada aga vähemasti kirjutamise osa on õige)!
Flashimiseks kasutan tootja datasheedi näidet. Kirjutamine küll tomub aga peale 260 baiti jääb alati rippuma.
Flashi tagasi lugedes selgub, et kirjutatakse kurat teab kuhu. Osa satub ka õige mälupiirkonna sisse aga valele aadressile.
Kas keegi on sama asja proovinud? TEab ehk, millele veel tähelepanu pöörata?
Katkestused ON keelatud, igasugu kirjutuskaitsed on maha nopitud, TBLPTR laetakse õigesti (peaks veel selle ka kontrolliks seriali saatma).
Tänks!
/Felch
Lisatud: Prose takt on 8MHz, mis kordistatakse sisemise PLLiga 4*. Tulemuseks 32MHz. Äkki see? Võrgust leitavad bootloaderite näited miskipärast üle 20MHz ei kipi minema. Arvasin, et see on seotud autobaudinguga ja dataheedist ei suutnud ka mingeid kiiruspiiranguid flashi kirjutamisele leida aga...?
Comment