-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!pwr.wroc.pl!new
s.wcss.wroc.pl!not-for-mail
From: a...@m...uni.wroc.pl
Newsgroups: pl.misc.elektronika
Subject: Re: Arduino i p?ytki z MCU innymi ni? AVR
Date: Sat, 4 Feb 2017 01:22:14 +0000 (UTC)
Organization: Politechnika Wroclawska
Lines: 72
Message-ID: <o73ac6$jhf$1@z-news.wcss.wroc.pl>
References: <5894355a$0$5145$65785112@news.neostrada.pl>
<o72g06$5n0$1@z-news.wcss.wroc.pl>
<a...@n...neostrada.pl>
<o72ued$d27$1@z-news.wcss.wroc.pl>
<a...@n...neostrada.pl>
NNTP-Posting-Host: hera.math.uni.wroc.pl
X-Trace: z-news.wcss.wroc.pl 1486171334 20015 156.17.86.1 (4 Feb 2017 01:22:14 GMT)
X-Complaints-To: a...@n...pwr.wroc.pl
NNTP-Posting-Date: Sat, 4 Feb 2017 01:22:14 +0000 (UTC)
Cancel-Lock: sha1:z0z7J5y6h/Hyqvi9ifaJ7jD5fUc=
User-Agent: tin/2.2.1-20140504 ("Tober an Righ") (UNIX) (Linux/4.9.5 (x86_64))
Xref: news-archive.icm.edu.pl pl.misc.elektronika:712571
[ ukryj nagłówki ]Marek <f...@f...com> wrote:
> On Fri, 3 Feb 2017 21:58:37 +0000 (UTC), a...@m...uni.wroc.pl
> wrote:
> > Nie bylo konieczne. Po prostu bylo wygodniejsze: po co mam
> > flashowac wersje testowa kiedy za chwile bedzie nastepna wersja.
>
> Czyli, je?li dobrze zrozumia?em, bootloader ?aduje wsad tylko do
> ramu?
Nie. Program wrzucam do MCU przy pomocy debugera (gdb + stlink).
Bootloader jest o tyle instotny ze jak we jest we flashu to
zamiast czekac na download programu (ktorego nie bedzie) ma
uruchomic program w RAM. Istotny jest tez odpowiedni target
w Makefile.
> A co robi startup kodu w ram (zerowanie zmiennych,
> inicjalizacja stosu itp)
Tak. Troche dziwne, ale nawet przy pracy z RAM startup
kopiuje poczatkowe wartosci zmiennych zaincjowanych z
obszaru "programu" do obsaru zmiennych. Inny slowy
startup dziala tak jakby kod programu byl we flashu.
> te? bootloader? Jaki by? du?y ten ram, a
> w?a?ciwie jaki by? stosunek % rozmiaru wsadu do dost?pnej ilo?ci
> ram? No bo je?li ca?y uzytkowy program mie?ci? si? w ram mcu oraz
> bior?c pod uwag? stosunek ilo?ciowy ram/flash w wi?kszo?ci dost?pnych
> mcu to projekt musia? by? mega przeskalowany pod k?tem zastosowanego
> mcu do realnych wymaga? :)
W pewnym sensie nadmiarowy procesor. Jedna plytka to chinski
klon Maple Mini: STM32F103CBT6 z 20KB RAM i 128K flash.
Druga to "minimal STM32 board" z Aliexpress z STM32F103C8T6
(20KB RAM, 64K flash). Z libmaple wsad byl "na styk", tzn.
bootlader mimo ze nic nie robil to zzeral chyba 3KB RAM,
biblioteki libmaple dawaly 12-14KB. Jak sie uzylo wiecej
biblitek to sie nie miescilo w RAM i trzeba bylo do flashu.
Robilem tez programiki bez libmaple, te sie miescily w
4KB RAM w STM32F030F4P6. Z drugiej strony, dostepne mi
alternatywy:
Samorobka STM32F030F4P6 (adapter, procek i dwa kondenstorki)
4KB RAM, 16KB flash koszt rzedu 0.6$
Chinskie STM8S103 1KB RAM 8KB flash koszt rzedu 0.9$
Chinskie Arduino Pro Mini 168 koszt rzedu 1.15$
328 koszt rzedu 1.3$
minimal STM32 board z STM32F103C8T6 koszt rzedu 1.8$
Chinska plytka z STM32F030F4P6 koszt rzedu 2.1$
klon Maple Mini koszt rzedu 4$
.....
Ti Lauchpady 10-12$
STM Discovery kilkanascie $
Czyli uzywam jedna z najtanszych plytek. STM8S103 jest
w miare egzotyczny (wpierany przez SDCC ale brak wsparcia
w gcc) i jest malo przykladow wiec poza migajacym LED-em
(zeby przetestowac czy skladowe dzialaja) nic z nim nie
zrobilem. Arduino jest dobre do gotowcow, ale STM32 sie
przyjemniej programuje. Do malych projektow nie potrafie
dostac rozsadnego procesora tanszego niz STM32F030F4P6
(STM8S103 jest tanszy ale niezbyt rozsadny). Tak a
propo: testowalm rozmiar kodu i wyglada ze kod wynikowy
dla ARM ma rozmiar rzedu 50% kodu dla AVR. Czyli
w STM32F030F4P6 wejdzie prawie tyle co w Atmege 328
i wiecej niz w Atmege 168.
A propo 2: jak sie nie uzywa bibliotek to kod wychodzi
maly. Trzeba sie troche nastukac w klawiature zeby
wypelnic chocby 4KB.
--
Waldek Hebisch
Następne wpisy z tego wątku
- 04.02.17 11:09 Atlantis
- 04.02.17 11:56 HF5BS
- 04.02.17 12:33 Desoft
- 04.02.17 16:13 HF5BS
- 05.02.17 10:12 slawek
- 05.02.17 10:21 slawek
- 05.02.17 10:38 slawek
- 05.02.17 11:46 HF5BS
- 05.02.17 12:34 slawek
- 05.02.17 14:11 Grzegorz Niemirowski
- 05.02.17 15:28 slawek
- 05.02.17 23:56 HF5BS
- 06.02.17 01:50 a...@m...uni.wroc.pl
- 06.02.17 08:20 k...@w...pl
- 06.02.17 11:14 Marek
Najnowsze wątki z tej grupy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
Najnowsze wątki
- 2025-05-15 Nowy rodzaj zagrożenie ze strony elektryków :)
- 2025-05-15 Bus inpostu, przemycający ludzi, walnął w nocy w tira zaparkowanego na autostradzie 5 ofiar
- 2025-05-15 Alert RCB w sprawie dziewczynki
- 2025-05-15 Kurierski bus przemycał ludzi i zasnął nad ranem za kierownicą.
- 2025-05-15 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-05-14 Tsue i smsy
- 2025-05-14 Biedna kobieta jechała samochodem na targ aby sprzedać klamoty i dostała 300 zł mandatu
- 2025-05-14 hot spot traci connected device
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 Wariant rumuński
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Niemcy: Przychody ze sprzedaży produktów Fairtrade w 2024r. wzrosły o rekordowe 13% do 2,9GEUR