Witam,
Otóż mam dziwny problem. Pewna procedura wysyła coś na UART. robi to prawidłowo ale to co jest wysyłane trafia także na pewien obszar pamięci (na tablice przechowującą string). Czy ktoś ma pojęcie dlaczego tak się dzieje skoro prockowi nie brakuje zasobów (użyte do tej pory 25% pamięci programu i 70% pamięci danych).
Tak wygląda procedura obsługująca uart. Samo USART_Transmit() jest z datasheeta i nie było modyfikowane. Moja wersja przesyła kilka znaków. Mam wrażenie że char*slowo coś psuje. Gdzieś ginie wskaźnik albo nie wiem co..
Prosze o pomoc bo walcze z tym od dwóch dni już
Otóż mam dziwny problem. Pewna procedura wysyła coś na UART. robi to prawidłowo ale to co jest wysyłane trafia także na pewien obszar pamięci (na tablice przechowującą string). Czy ktoś ma pojęcie dlaczego tak się dzieje skoro prockowi nie brakuje zasobów (użyte do tej pory 25% pamięci programu i 70% pamięci danych).
Tak wygląda procedura obsługująca uart. Samo USART_Transmit() jest z datasheeta i nie było modyfikowane. Moja wersja przesyła kilka znaków. Mam wrażenie że char*slowo coś psuje. Gdzieś ginie wskaźnik albo nie wiem co..
void USART_Transmit_Word( char *slowo)
{
char n=0;
while (slowo[n])
{
USART_Transmit(slowo[n]);
n++;
}
}Prosze o pomoc bo walcze z tym od dwóch dni już