🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309954

Re: Dziwne zachowanie kodu na mikrokontrolerze

#309954
From: Maciek Godek
Date: Thu, 24 Oct 2019 18:02
26 lines
3113 bytes
W dniu środa, 23 października 2019 20:57:35 UTC+2 użytkownik heby napisał:
> On 22/10/2019 17:26, Maciek Godek wrote:
> > W ostatnim czasie zauważyłem dość dziwne zachowanie: czasem (kiedy np. załączę do obrazu dużą tablicę z danymi) kontroler w ogóle nie wstaje.
> 
> Czas podpiąc openocd i nawet w tak gołym środowisku, po wykonaniu halt 
> powinieneś zobaczyć gdzie siedzi i co robi z poziomu konsoli openocd.
> 
> Natomiast *zdecydowanie* polecam podpięcie się do niego z gdb i razem z 
> eclipse można wtedy mówić o debugu. To nie jest trudne.
> 
> http://ardupilot.org/dev/docs/debugging-with-gdb-on-stm32.html
> 
> U mnie na ten przykład podobna zagadka zakończyła się zamordowaniem w 
> myślach idioty który w skrypcie linkera usunął sekcję odpowiedzialną za 
> tablice wirtualne i wystawił to jako oficjalny i konsekrowany kawałek 
> kodu. Bez debuggera walczyłbym z tym tygodniami.

Z debuggerem też się trochę próbowałem bawic, ale okazało się, że to fałszywy trop.
Zauważyliśmy, że problem pojawiał się wtedy, kiedy rozmiar wygenerowanego obrazu przekraczał pół megabajta.
Na procku jest 1MB flasza, więc teoretycznie nie powinno to stanowić problemu. Z drugiej strony, ta pamięć jest podzielona na 2 bloki po 512 kilo.

Wprawdzie cały czas nie wiem, co było przyczyną błędu, ale okazało się, że jeśli  przed wgraniem obrazu wyczyści się całego flasha, to problem znika.

Dlatego teraz skrypt ładujący rutynowo czyści flasha.

Ale 2 dni pracy stracone.
Technical Details
Message-ID: <108d734c-07d3-4788-9682-a1a4d333bd4c@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!h21no2513628qto.0!news-out.google.com!x7ni775qtf.0!nntp.google.com!h21no2513620qto.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <3bc7c3ac-47a9-49fa-9712-5464bc8801a4@googlegroups.com> <qoq7qt$8tv$1@dont-email.me>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:6957:: with SMTP id n23mr3358547qtr.305.1571940149736;        Thu, 24 Oct 2019 11:02:29 -0700 (PDT)
X-Received: by 2002:a0d:d650:: with SMTP id y77mr8203296ywd.395.1571940149442; Thu, 24 Oct 2019 11:02:29 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!h21no2513628qto.0!news-out.google.com!x7ni775qtf.0!nntp.google.com!h21no2513620qto.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Thu, 24 Oct 2019 11:02:29 -0700 (PDT)
In-Reply-To: <qoq7qt$8tv$1@dont-email.me>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=213.192.68.153; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 213.192.68.153
References: <3bc7c3ac-47a9-49fa-9712-5464bc8801a4@googlegroups.com> <qoq7qt$8tv$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <108d734c-07d3-4788-9682-a1a4d333bd4c@googlegroups.com>
Subject: Re: Dziwne zachowanie kodu na mikrokontrolerze
From: Maciek Godek <godek.maciek@gmail.com>
Injection-Date: Thu, 24 Oct 2019 18:02:29 +0000
X-Received-Bytes: 3265
X-Received-Body-CRC: 121393927
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit