Witam.
Męczę się ze wskaźnikami. Myślałem że rozumiem o co chodzi ale chyba nie bardzo. Spójrzcie proszę na kody poniżej. Chciałem pobierać z UART kolejne znaki do ramki danych. Póki wpisuję je przez wskaźnik bez żadnej pętli to wszystko jest ok. Kiedy chciałem przesunąć wskaźnik na adres obok poprzez dodanie do niego wartości 'i' to procesor resetuje się nie wchodząc nawet do tej pętli. Po włączeniu zasilania jest reset, reset, reset , reset........
Czy poniższe kody są OK.? Kompiluje się bez kłopotu.
Męczę się ze wskaźnikami. Myślałem że rozumiem o co chodzi ale chyba nie bardzo. Spójrzcie proszę na kody poniżej. Chciałem pobierać z UART kolejne znaki do ramki danych. Póki wpisuję je przez wskaźnik bez żadnej pętli to wszystko jest ok. Kiedy chciałem przesunąć wskaźnik na adres obok poprzez dodanie do niego wartości 'i' to procesor resetuje się nie wchodząc nawet do tej pętli. Po włączeniu zasilania jest reset, reset, reset , reset........
Czy poniższe kody są OK.? Kompiluje się bez kłopotu.
char ramka[67]; //ramka danych
char* wsk_ramki = ramka;
for (int i=0;i<50;i++)
{
*(wsk_ramki+i)=uart_getc(); //TU SIĘ RESETUJE
}
char ramka[67]; //ramka danych
char* wsk_ramki = ramka;
for (int i=0;i<50;i++)
{
*(wsk_ramki+1)=uart_getc(); //TU SIĘ nie RESETUJE
}
char ramka[67]; //ramka danych
for (int i=0;i<50;i++)
{
ramka[i]=uart_getc(); '// TUTAJ SIE NIE RESETUJE
}
