RTV forum PL | NewsGroups PL

Losowe wyjątki w dostępie do tablicy stringów we flash (gcc mips/pic32)

Dziwny problem z kodem w C (gcc mips/pic32)

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Losowe wyjątki w dostępie do tablicy stringów we flash (gcc mips/pic32)

Goto page Previous  1, 2, 3 ... 7, 8, 9, 10, 11, 12  Next

Janusz
Guest

Sat May 20, 2023 11:17 am   



W dniu 20.05.2023 o 10:57, Marek pisze:
Quote:
On Sat, 20 May 2023 09:18:54 +0200, Janusz <janusz_k@o2.pl> wrote:
Skoro masz takie podejście to się wypisuję z tego tematu.
Co nie zmienia postaci rzeczy ze funkcja jest zła.

Nie obrażaj się. Już inni próbowali Ci wytłumaczyć, że operator działa
prawidłowo i tak ma być. Tylko trzeba pamiętać w jakich jednostkach
operuje.

No nie, z dyskusji wynika że nie działa prawidłowo, i sam się na tym

naciąłeś bo nazwa jego jnie odzwierciedla zakresu działania, więc
powinien sie nazywać inaczej aby to jednoznacznie identyfikować np
sizeof_byte czy coś w tym stylu.


--
Janusz

Grzegorz Niemirowski
Guest

Sat May 20, 2023 1:03 pm   



Janusz <janusz_k@o2.pl> napisał(a):
Quote:
No nie, z dyskusji wynika że nie działa prawidłowo, i sam się na tym
naciąłeś bo nazwa jego jnie odzwierciedla zakresu działania, więc powinien
sie nazywać inaczej aby to jednoznacznie identyfikować np sizeof_byte czy
coś w tym stylu.

Nie działa prawidłowo bo ma krótką nazwę? Pewnie printf() też źle działa bo
nie drukuje na drukarce.

--
Grzegorz Niemirowski
https://www.grzegorz.net/

Janusz
Guest

Sat May 20, 2023 1:31 pm   



W dniu 20.05.2023 o 13:03, Grzegorz Niemirowski pisze:
Quote:
Janusz <janusz_k@o2.pl> napisał(a):
No nie, z dyskusji wynika że nie działa prawidłowo, i sam się na tym
naciąłeś bo nazwa jego jnie odzwierciedla zakresu działania, więc
powinien sie nazywać inaczej aby to jednoznacznie identyfikować np
sizeof_byte czy coś w tym stylu.

Nie działa prawidłowo bo ma krótką nazwę?
Może przeczytaj jeszcze raz co napisałem,

"bo nazwa jego nie odzwierciedla zakresu działania,"

Pewnie printf() też źle działa
Quote:
bo nie drukuje na drukarce.Chciałeś być dowcipny? ale chyba coś nie wyszło Sad

--
Janusz

Grzegorz Niemirowski
Guest

Sat May 20, 2023 2:45 pm   



Janusz <janusz_k@o2.pl> napisał(a):
Quote:
Może przeczytaj jeszcze raz co napisałem,
"bo nazwa jego nie odzwierciedla zakresu działania,"

Przeczytałem, nazwa jest według Ciebie zbyt krótka aby w pełni opisać
działanie operatora. Tylko że tak jest ze wszystkimi funkcjami i operatorami
w każdym języku. W Javie próbuje się pójść Twoim tokiem rozumowania i
wychodzą tasiemce typu
sizeofTakingTypeOrVariableAsArgumentAndReturningItsSizeInBytes(). W C
przyjęto krótką konwencję aby kod był przejrzysty. Szczególnie, że nie ma z
czym tego sizeof() pomylić, nie ma w C drugiego takiego operatora o podobnym
działaniu. Jak nie wiesz co zwraca dany operator, to czytasz jego
dokumentację. Nie bardzo sobie wyobrażam co chcesz osiągnąć. Nazwy tak
opisowe, że sięganie po dokumentację będzie zbędne? Jak ktoś nie chce czytać
dokumentacji, to niech znajdzie sobie inne zajęcie niż programowanie.

Quote:
Pewnie printf() też źle działa
bo nie drukuje na drukarce.Chciałeś być dowcipny? ale chyba coś nie
wyszło Sad

Będe się upierał, że wyszło dobrze Smile Programista musi czytać opisy funkcji
i operatorów a nie wybierać tylko ze względu na kojarzące się angielskie
słowa.

--
Grzegorz Niemirowski
https://www.grzegorz.net/

Janusz
Guest

Sat May 20, 2023 5:50 pm   



W dniu 20.05.2023 o 14:45, Grzegorz Niemirowski pisze:
Quote:
Janusz <janusz_k@o2.pl> napisał(a):
Może przeczytaj jeszcze raz co napisałem,
"bo nazwa jego nie odzwierciedla zakresu działania,"

Przeczytałem, nazwa jest według Ciebie zbyt krótka aby w pełni opisać
działanie operatora. Tylko że tak jest ze wszystkimi funkcjami i
operatorami w każdym języku. W Javie próbuje się pójść Twoim tokiem
rozumowania i wychodzą tasiemce typu
Zawsze można przesadzić, a operat jak widać nie jest uniwersalny.


Quote:
sizeofTakingTypeOrVariableAsArgumentAndReturningItsSizeInBytes(). W C
przyjęto krótką konwencję aby kod był przejrzysty. Szczególnie, że nie
ma z czym tego sizeof() pomylić, nie ma w C drugiego takiego operatora o
podobnym działaniu. Jak nie wiesz co zwraca dany operator, to czytasz
jego dokumentację.
Ale to nie ja mam problem, ja napisałem swoja funkcję i używam.

Więc ten przytyk jest nie na miejscu.


Nie bardzo sobie wyobrażam co chcesz osiągnąć. Nazwy
Quote:
tak opisowe, że sięganie po dokumentację będzie zbędne? Jak ktoś nie
chce czytać dokumentacji, to niech znajdzie sobie inne zajęcie niż
programowanie.
Też tak uważam, tylko co z tego, można pisać a wystarczy słabszy dzień i

popełnia się proste błędy które o dziwo przechodzą dalej.

--
Janusz

JDX
Guest

Sat May 20, 2023 6:09 pm   





Dawid Rutkowski
Guest

Sat May 20, 2023 8:02 pm   



sobota, 20 maja 2023 o 17:52:41 UTC+2 Janusz napisał(a):

Quote:
sizeofTakingTypeOrVariableAsArgumentAndReturningItsSizeInBytes(). W C
przyjęto krótką konwencję aby kod był przejrzysty. Szczególnie, że nie
ma z czym tego sizeof() pomylić, nie ma w C drugiego takiego operatora o
podobnym działaniu. Jak nie wiesz co zwraca dany operator, to czytasz
jego dokumentację.
Ale to nie ja mam problem, ja napisałem swoja funkcję i używam.
Więc ten przytyk jest nie na miejscu.

Seryjnie napisałeś _funkcję_ w C, która zwraca liczbę elementów tablicy?
Zapodaj, bo to wręcz Święty Grall...

Janusz
Guest

Sat May 20, 2023 8:05 pm   





JDX
Guest

Sat May 20, 2023 9:20 pm   





io
Guest

Sat May 20, 2023 9:41 pm   



W dniu 20.05.2023 o 14:45, Grzegorz Niemirowski pisze:
Quote:
Janusz <janusz_k@o2.pl> napisał(a):
Może przeczytaj jeszcze raz co napisałem,
"bo nazwa jego nie odzwierciedla zakresu działania,"

Przeczytałem, nazwa jest według Ciebie zbyt krótka aby w pełni opisać
działanie operatora. Tylko że tak jest ze wszystkimi funkcjami i
operatorami w każdym języku. W Javie próbuje się pójść Twoim tokiem
rozumowania i wychodzą tasiemce typu
sizeofTakingTypeOrVariableAsArgumentAndReturningItsSizeInBytes(). W C
przyjęto krótką konwencję aby kod był przejrzysty. Szczególnie, że nie
ma z czym tego sizeof() pomylić, nie ma w C drugiego takiego operatora o
podobnym działaniu. Jak nie wiesz co zwraca dany operator, to czytasz
jego dokumentację. Nie bardzo sobie wyobrażam co chcesz osiągnąć. Nazwy
tak opisowe, że sięganie po dokumentację będzie zbędne? Jak ktoś nie
chce czytać dokumentacji, to niech znajdzie sobie inne zajęcie niż
programowanie.

Żeby kod był przejrzysty pisze się w C++ albo jeszcze jaśniejszych językach.

io
Guest

Sat May 20, 2023 9:49 pm   



W dniu 19.05.2023 o 16:49, heby pisze:
Quote:
On 19/05/2023 16:10, io wrote:
Co ciekawe, nawet Arduino wymusza pisanie w C++, tylko mało kto
zauważył.
W jaki niby sposób wymusza?

Przez dostarczenie ogromnej ilości biblitek napisanych w C++.

Pierwsza od reki:

https://github.com/moononournation/Arduino_GFX


A ona jest napisana w C++?

"void Arduino_DataBus::writeIndexedPixels(uint8_t *data, uint16_t *idx,
uint32_t len)
{
while (len--)
{
write16(idx[*(data++)]);
}
}"

Ok, nie ma sensu męczyć.

heby
Guest

Sat May 20, 2023 10:08 pm   



On 20/05/2023 21:49, io wrote:
Quote:
Przez dostarczenie ogromnej ilości biblitek napisanych w C++.
Pierwsza od reki:
https://github.com/moononournation/Arduino_GFX
A ona jest napisana w C++?

Tak.

Jeśli chcesz jakiegoś hardkoru to poszukaj sobie w bibotekach Ardiuno
ciągu znaków ::~ albo template.

Jak to pokazuje embedowcom to czasami się zawieszają na jakimś asercie w
mózgu. No bo jak to tak...

Dawid Rutkowski
Guest

Sun May 21, 2023 8:58 am   



sobota, 20 maja 2023 o 22:09:50 UTC+2 heby napisał(a):
Quote:
On 20/05/2023 21:49, io wrote:
Przez dostarczenie ogromnej ilości biblitek napisanych w C++.
Pierwsza od reki:
https://github.com/moononournation/Arduino_GFX
A ona jest napisana w C++?
Tak.

Jeśli chcesz jakiegoś hardkoru to poszukaj sobie w bibotekach Ardiuno
ciągu znaków ::~ albo template.

Jak to pokazuje embedowcom to czasami się zawieszają na jakimś asercie w
mózgu. No bo jak to tak...

Ale co to, Arduino to jakaś biblia, wyrocznia?
Czy ci twoi "embedowcy" to na Arduino chowani (w liceum, w drugiej połowie 90-tych, a właściwie w 1. klasie, więc 94/95, mieliśmy taki przedmiot "technika". Do "komputerów" nie doszliśmy - może i dobrze, bo w tym samym liceum na "informatyce" "dowiedziałem się", że początkiem wszelkiej informatyzacji było powstanie procesora 8086, w, jak sama nazwa wskazuje, 1986r. - a w podręczniku czy ćwiczeniach było tyle, że istnieje coś takiego jak Norton Commander - program swoją drogą genialny - nawet screeny były, ale chowanie dzieci na nortonie to tyle samo co embedowców na Arduino)?
Jak tak to przestaję się dziwić wzmożeniu w temacie ;>

heby
Guest

Sun May 21, 2023 5:05 pm   



On 21/05/2023 08:58, Dawid Rutkowski wrote:x
Quote:
Jak to pokazuje embedowcom to czasami się zawieszają na jakimś asercie w
mózgu. No bo jak to tak...
Ale co to, Arduino to jakaś biblia, wyrocznia?

Nie. Kuźnia nowych programistów.

De facto to oni nie będą mieli problemu z przejsciem na C++ w poważnej
pracy później.

Z czasem nastapi wymiana pokoleniowa.

Nowi nie będą bredzić o wyższości C nad resztą świata, tylko wezmą
narzedzie które nie dość, że znają, to jeszcze jest bardziej użyteczne
niż patyk po dziadku.

Quote:
Czy ci twoi "embedowcy" to na Arduino chowani

To przyszli pracownicy dużych korpo kształtujących rynek.

Dokładnie ten trend pojawił się na początku 2000 roku. Nowi ludzie
przyszli do dużych korpo i kopnęli w dupę zasusznych programistów C.
Efektem czego dzisiaj możesz pisać o wiele większe aplikacje, w bardziej
bezpieczny i wydajny sposób. A kto został w C, ten przegrał, choć ciągle
miganie diodą całkiem łatwo napisać w C.

Quote:
chowanie dzieci na nortonie to tyle samo co embedowców na Arduino)?

Nie mam zielonego pojęcia skąd to porównanie i nie wiem co chcesz osiągnąć.

W latach 80 i 90 obecne pokolenie programistów chowało się na
asemblerze, basicu, rejestrach blittera czy obsłudze covoxa.

To, że szkoły były zapuszczone i pokazywały głównie Nortona i Taga nic
nie zmianiło: hobbyści mieli swoje, znacząco bardziej twórcze zabawki
niż kopiowanie plikow z lewa na prawo.

Szkoła, ale i dowolna inna instytucja państwowa, nigdy nie będzie
nadążać za postępem. Jak ktoś jest zdolny, wyprzedzi program.

Musiałeś coś przespać, bo ogólnie dużych projektów w C nikt nigdzie już
nie utrzymyje inaczej, niż pakujac w C++ i wrapując. Niektórzy mówią na
to uszczelnianie szamba. Jak popracujesz z takim kodem to zrozumiesz
dlaczego.

Marek
Guest

Sun May 21, 2023 8:28 pm   



On Sun, 21 May 2023 17:05:53 +0200, heby <heby@poczta.onet.pl> wrote:
Quote:
Efektem czego dzisiaj możesz pisać o wiele większe aplikacje, w
bardziej
bezpieczny i wydajny sposób.

Aż poplułem ekran. Jasne. Szczególnie to widać wokół we wszystkim co
otacza współczesnego człowieka. Telefony, telewizory, aplikacje w
sieci jakie to bezpieczne a szczególnie wydajne, paradygmat "proszę
czekać ładuje się".
Wieszajace się i nie responsywne UI, nieprzewidywalne w zachowaniu
aplikacje.
No jakie to programowanie w C++ (i innym obiektowym badziewiu) daje
rezultaty, super. Efekty zajebiste. Chyba tylko finansowe korporacji
i programistów.
Używałeś kiedyś UI Google ADS? Tego k..wa nie daje się używać. Każdy
klik to 5-8 sekund czekania by interfejs zaregowal. I Google tego od
10 lat nie jest w stanie ogarnąć żeby to było używalne. GOOGLE
najlepsi na świecie specjaliści. To jest przyszłość? Zajebiste
wydajne te języki obiektowe. Super.
I uważasz, że wszystko jest w porządku bo da się wydajnie i
bezpiecznie zamigac LED w C++... Jprdl...

--
Marek

Goto page Previous  1, 2, 3 ... 7, 8, 9, 10, 11, 12  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Losowe wyjątki w dostępie do tablicy stringów we flash (gcc mips/pic32)

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map