Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 13 lip 2025, o 00:38


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 9 maja 2025, o 14:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1978
Lokalizacja: Lipsko
Pomógł: 125

Witam,
Mam kilka tablic z danymi w osobnych plikach każda, które muszę podmieniać w razie potrzeby i trochę uciążliwe jest podawanie w programie głównym za każdym razem nowego rozmiaru (podmieniane tablice mają zawsze tą samą nazwę tylko różny rozmiar).
Ten nowy rozmiar też jest w tablicy i kombinowałem z sizeof(tablica_X) w tablicy rozmiarów, ale niestety wywala błąd, że to nie const, ble,ble. Czy jest jakaś opcja/obejśćie dzięki, której miałbym automatycznie tablicowane wielkości importowanych tablic z danymi. Mam chwilowy zastój w głowie (dawno nie programowałem z racji innych zajęć), a być może w inny łatwy sposób da się to zrobić choć akurat w obecnej wersji z ręcznie wpisywaną wielkością tablic w innej tablicy cały algorytm pętli głównej jest bardzo ekonomiczny i działa doskonale.

------------------------ [ Dodano po: 29 minutach ]

No dobra, po wypisaniu problemu mózg od razu inaczej pracuje :)
Sprawa prostsza niż mi się wydawało. Otóż problemem był "PROGMEM" przy tablicy (tak jak przy pozostałych importowanych). Pozbyłem się go i tablica jest teraz w RAM przez co zgrzyty się skończyły. Wszystko działa tak jak należy.

------------------------ [ Dodano po: 32 minutach ]

Zamiana dotyczyła jeszcze "const"
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

na
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i sizeof(tab_x) działa jak należy :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2025, o 14:54 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27415
Lokalizacja: Szczecin
Pomógł: 1043

no ale czy tablic ze stałymi nie warto jednak trzymać we flash ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2025, o 15:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1978
Lokalizacja: Lipsko
Pomógł: 125

Racja Mirku, tak chciałem na początku, ale z powodu tego co wyszło założyłem ten temat :) Z drugiej strony tablica ta ma tylko 12 elementów 16-bitowych czyli 24 bajty jak dobrze liczę, więc nie ma tragedii, a wygoda dla mnie nieoceniona :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2025, o 16:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1174
Lokalizacja: Kraków
Pomógł: 94

A może zmień podejście i w pierwszym elemencie tablicy przechowuj jej rozmiar?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 maja 2025, o 16:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1978
Lokalizacja: Lipsko
Pomógł: 125

Przeszło mi to przez myśl, ale drastycznie komplikuje pętle odtwarzacza poza tym dane są 8-bitowe (4-bitowe próbki audio) przy czym rozmiar opisuje liczba 16-bitowa, a te dwadzieścia kilka bajtów z ramu mnie nie zbawi, bo sam program ma bardzo lekko i nie robi jakichś wielkich obliczeń.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 maja 2025, o 08:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27415
Lokalizacja: Szczecin
Pomógł: 1043

SylwekK napisał(a):
Racja Mirku, tak chciałem na początku, ale z powodu tego co wyszło założyłem ten temat :) Z drugiej strony tablica ta ma tylko 12 elementów 16-bitowych czyli 24 bajty jak dobrze liczę, więc nie ma tragedii, a wygoda dla mnie nieoceniona :)


Taaaak jeśli to małe i spokojnie starcza ci RAM to zdecydowanie też szybszy dostęp i wygoda - racja

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO