Article View: pl.comp.lang.c
Article #309954Re: Dziwne zachowanie kodu na mikrokontrolerze
From: Maciek Godek
Date: Thu, 24 Oct 2019 18:02
Date: Thu, 24 Oct 2019 18:02
26 lines
3113 bytes
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-mailReferences:
<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