pytajacy
Guest
Thu Apr 24, 2014 11:42 am
Witam,
czy ktoś kto siedzi w PIC-ach,
mógłby mnie naprowadzić jak programować
flash z poziomu bootloadera?
Muszę napisać bootloader, który po UART-cie
będzie odbierał dane.
Procesor to PIC24F16KA101, środowisko to MPLAB X,
język C.
Nie wiem czy muszę jakoś odpowiednio zadeklarować zmienną,
przez którą będę zapisywał do pamięci flash?
PIC-e są dla mnie nowe i poruszam się trochę po nich
po omacku.
pytajacy
Zbych
Guest
Thu Apr 24, 2014 11:42 am
W dniu 24.04.2014 12:32, pytajacy pisze:
Quote:
W dniu czwartek, 24 kwietnia 2014 12:00:04 UTC+2 użytkownik Zbych napisał:
W dniu 24.04.2014 11:42, pytajacy pisze:
Nie wiem czy muszďż˝ jakoďż˝ odpowiednio zadeklarowaďż˝ zmiennďż˝,
przez kt�r� b�d� zapisywa� do pami�ci flash?
PIC-e sďż˝ dla mnie nowe i poruszam siďż˝ trochďż˝ po nich
po omacku.
S�dz�c po pytaniu to chyba w og�le mikrokontrolery s� dla ciebie nowe.
Przeczytaj to:
http://ww1.microchip.com/downloads/en/AppNotes/01157a.pdf
Jeżeli chodzi o PIC-e to jestem zielony.
Może niezbyt jasno się wyraziłem. Wiem że najpierw trzeba odebrać blok danych
do RAM-u a później odpowiednią komendą skopiować do flash-a.
W AVR-ach do tego służy rozkaz spm. Natomiast PIC-ach to nie wiem
jak to się odbywa.
W 5 rozdziale datasheeta (FLASH PROGRAM MEMORY) masz gotowe przykłady w
assemblerze i c.
http://ww1.microchip.com/downloads/en/DeviceDoc/39927c.pdf
EXAMPLE 5-2: ERASING A PROGRAM MEMORY ROW
EXAMPLE 5-4: LOADING THE WRITE BUFFERS
Zbych
Guest
Thu Apr 24, 2014 11:42 am
W dniu 24.04.2014 11:42, pytajacy pisze:
Quote:
Nie wiem czy muszę jakoś odpowiednio zadeklarować zmienną,
przez którą będę zapisywał do pamięci flash?
PIC-e są dla mnie nowe i poruszam się trochę po nich
po omacku.
Sądząc po pytaniu to chyba w ogóle mikrokontrolery są dla ciebie nowe.
Przeczytaj to:
http://ww1.microchip.com/downloads/en/AppNotes/01157a.pdf
pytajacy
Guest
Thu Apr 24, 2014 12:32 pm
W dniu czwartek, 24 kwietnia 2014 12:00:04 UTC+2 użytkownik Zbych napisał:
Quote:
W dniu 24.04.2014 11:42, pytajacy pisze:
Nie wiem czy muszďż˝ jakoďż˝ odpowiednio zadeklarowaďż˝ zmiennďż˝,
przez kt�r� b�d� zapisywa� do pami�ci flash?
PIC-e sďż˝ dla mnie nowe i poruszam siďż˝ trochďż˝ po nich
po omacku.
S�dz�c po pytaniu to chyba w og�le mikrokontrolery s� dla ciebie nowe.
Przeczytaj to:
http://ww1.microchip.com/downloads/en/AppNotes/01157a.pdf
Jeżeli chodzi o PIC-e to jestem zielony.
Może niezbyt jasno się wyraziłem. Wiem że najpierw trzeba odebrać blok danych
do RAM-u a później odpowiednią komendą skopiować do flash-a.
W AVR-ach do tego służy rozkaz spm. Natomiast PIC-ach to nie wiem
jak to się odbywa.
Dzięki za linka.
pytajacy
pytajacy
Guest
Thu Apr 24, 2014 12:48 pm
W dniu czwartek, 24 kwietnia 2014 12:39:56 UTC+2 użytkownik Zbych napisał:
Quote:
W dniu 24.04.2014 12:32, pytajacy pisze:
W dniu czwartek, 24 kwietnia 2014 12:00:04 UTC+2 u�ytkownik Zbych napisa�:
W dniu 24.04.2014 11:42, pytajacy pisze:
Nie wiem czy muszďż˝ jakoďż˝ odpowiednio zadeklarowaďż˝ zmiennďż˝,
przez kt�r� b�d� zapisywa� do pami�ci flash?
PIC-e sďż˝ dla mnie nowe i poruszam siďż˝ trochďż˝ po nich
po omacku.
S�dz�c po pytaniu to chyba w og�le mikrokontrolery s� dla ciebie nowe.
Przeczytaj to:
http://ww1.microchip.com/downloads/en/AppNotes/01157a.pdf
Je�eli chodzi o PIC-e to jestem zielony.
Mo�e niezbyt jasno si� wyrazi�em. Wiem �e najpierw trzeba odebra� blok danych
do RAM-u a p�niej odpowiedni� komend� skopiowa� do flash-a.
W AVR-ach do tego s�u�y rozkaz spm. Natomiast PIC-ach to nie wiem
jak to siďż˝ odbywa.
W 5 rozdziale datasheeta (FLASH PROGRAM MEMORY) masz gotowe przyk�ady w
assemblerze i c.
http://ww1.microchip.com/downloads/en/DeviceDoc/39927c.pdf
EXAMPLE 5-2: ERASING A PROGRAM MEMORY ROW
EXAMPLE 5-4: LOADING THE WRITE BUFFERS
No i pięknie
Wielkie dzięki.
pytajacy