Witam, zgodnie ze specyfikacją PIC16F1459 posiada on:
"High Endurance Flash Memory (HEF) 128 B of Non-volatile Data Storage"
komórki te znajdują się zgodnie z datasheetem od adresu 0x1F80 do adresu 0x1FFF. Ponadto zgodnie z przykładem dotyczącym zapisu do Flash z "Help'a" mikroC PRO for PIC v7.1.0 i używaniu poniższej funkcji
napisałem bardzo prosty przykładowy program zapisujący dane ze "zmiennej" do ostatniej komórki 0x1FFF. Poniżej kod programu:
moje pytanie brzmi - dlaczego po poprawnym skompilowaniu powyższego kodu i wgraniu go do PIC16F1459 za pomocą programatora PICKIT3 oraz MPLAB IPE widzę coś takiego (zamiast 0x3039) w pamięci Flash po odczycie pamięci Flash (gdzie kod programu powinien już dawno się wykonać):
zaś ustawienia uC w MikroC są następujące:
a sam uC zasilany z programatora, bez podpiętych jakichkolwiek elementów zewnętrznych.
"High Endurance Flash Memory (HEF) 128 B of Non-volatile Data Storage"
komórki te znajdują się zgodnie z datasheetem od adresu 0x1F80 do adresu 0x1FFF. Ponadto zgodnie z przykładem dotyczącym zapisu do Flash z "Help'a" mikroC PRO for PIC v7.1.0 i używaniu poniższej funkcji
Kod: C / C++
napisałem bardzo prosty przykładowy program zapisujący dane ze "zmiennej" do ostatniej komórki 0x1FFF. Poniżej kod programu:
Kod: C / C++
moje pytanie brzmi - dlaczego po poprawnym skompilowaniu powyższego kodu i wgraniu go do PIC16F1459 za pomocą programatora PICKIT3 oraz MPLAB IPE widzę coś takiego (zamiast 0x3039) w pamięci Flash po odczycie pamięci Flash (gdzie kod programu powinien już dawno się wykonać):
zaś ustawienia uC w MikroC są następujące:
a sam uC zasilany z programatora, bez podpiętych jakichkolwiek elementów zewnętrznych.