Problem dotyczy:
mikro-kontroler: dsPIC 30F4012
Program: MPLAB IDE v8.10
Compilator: HITECH 9.60
Debbuger: Microchip MPLAB ICD2
Napisałem banalny przykładowy program zapętlający palenie i gaszenie diody dla prostego zobrazowania problemu:
Kod programu:
Bity konfiguracyjne:
Schemat połączenia układu:
Do Portu RB0 podłączona dioda LED przez 100 ohmowy opornik w celu sprawdzenia poprawności działania układu.
A teraz problem:
Po Rebuldzie. W trybie pracy "RUN" na Debugerrze program działa bez zarzutu, przy przełączeniu na programmer i wrzuceniu na uP oraz Verify target device memory i wyjęciu konektora debuggera dioda pali się ciągle.
Sprawdziłem na nowym mikrokontrolerze i działa identycznie...
Proszę o pomoc co może być przyczyną i jak to naprawić najlepiej bez zmiany kompilatora. Zależy mi na czasie i nie chcę z tego powodu zmieniać ani kompilatora ani typu mikrokontrolera ponieważ mam cały zmontowany układ, stąd te pytanie.
Z góry dzięki za pomoc.
mikro-kontroler: dsPIC 30F4012
Program: MPLAB IDE v8.10
Compilator: HITECH 9.60
Debbuger: Microchip MPLAB ICD2
Napisałem banalny przykładowy program zapętlający palenie i gaszenie diody dla prostego zobrazowania problemu:
Kod programu:
#include <stdio.h>
#include <dspic.h>
int z=0; y=0;
void wait (void)
{
for(z=0; z<=32000; z++)
{
for(y=0; y<=1; y++)
{}
}
}
void main(void)
{
TRISB=0x00;
while(1)
{
RB0=!RB0;
wait();
}
}
Bity konfiguracyjne:
Schemat połączenia układu:
Do Portu RB0 podłączona dioda LED przez 100 ohmowy opornik w celu sprawdzenia poprawności działania układu.
A teraz problem:
Po Rebuldzie. W trybie pracy "RUN" na Debugerrze program działa bez zarzutu, przy przełączeniu na programmer i wrzuceniu na uP oraz Verify target device memory i wyjęciu konektora debuggera dioda pali się ciągle.
Sprawdziłem na nowym mikrokontrolerze i działa identycznie...
Proszę o pomoc co może być przyczyną i jak to naprawić najlepiej bez zmiany kompilatora. Zależy mi na czasie i nie chcę z tego powodu zmieniać ani kompilatora ani typu mikrokontrolera ponieważ mam cały zmontowany układ, stąd te pytanie.
Z góry dzięki za pomoc.