RTV forum PL | NewsGroups PL

Przejście z AVR na CortexM3: Doświadczenia z konwersją kodu i programatorami ARM

Dylemat: AVR vs CortexM3

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Przejście z AVR na CortexM3: Doświadczenia z konwersją kodu i programatorami ARM

Bo(o)t_manager
Guest

Wed Feb 16, 2011 10:54 pm   



Witam!
Kończę swój projekt sterownika do przedwzmacniacza(dość prosty,
komunikacja po SPI, lcd 192x64, obsługa rc5) na Atmega16 i zastanawiam
się czy łatwo przenieść kod pod ARM'y.
Powód prozaiczny za cenę w/w ATmegi mam 3 szt. STM32F100C4T6B(ceny z
kamami) lub prawie dwie z 32KB flash.
Czy któryś z Szanownych Grupowiczów, zaliczył taką przesiadkę i mógłby
się podzielić wrażeniami? Czy dużo trzeba zmieniać w kodzie? System
operacyjny to linux, a korzystam z AVR-GCC.
P.S. Zastanawia mnie czy istnieje dobry i tani programator dla ARM'ów.
P.S.2 Może ktoś zna źródło tanich atmeli?

Z Pozdrowieniami
Bo(o)t_manager

Mario
Guest

Wed Feb 16, 2011 11:04 pm   



W dniu 2011-02-16 21:54, Bo(o)t_manager pisze:
Quote:
Witam!
Kończę swój projekt sterownika do przedwzmacniacza(dość prosty,
komunikacja po SPI, lcd 192x64, obsługa rc5) na Atmega16 i zastanawiam
się czy łatwo przenieść kod pod ARM'y.
Powód prozaiczny za cenę w/w ATmegi mam 3 szt. STM32F100C4T6B(ceny z
kamami) lub prawie dwie z 32KB flash.
Czy któryś z Szanownych Grupowiczów, zaliczył taką przesiadkę i mógłby
się podzielić wrażeniami? Czy dużo trzeba zmieniać w kodzie? System
operacyjny to linux, a korzystam z AVR-GCC.
P.S. Zastanawia mnie czy istnieje dobry i tani programator dla ARM'ów.
P.S.2 Może ktoś zna źródło tanich atmeli?

Nie przekładałem wprost kodu z AVR na ARM. Po prostu w pewnym momencie
uznałem, że pora przejść na ARMa i nowe projekty robiłem na LPC. Jeśli
pisałeś w C to nie powinno być problemów. Funkcje odwołujące się do
sprzętu musisz napisać od nowa. Najlepiej wykorzystując sterowniki CMSIS
(jeśli to Cortex) to łatwo będzie przenieść np z STM na LPC czy na coś
innego z Cortexów.
LPC1111 masz jeszcze taniej od STM - aczkolwiek w QFN.
http://pl.farnell.com/nxp/lpc1111fhn33-101/mcu-32bit-8k-flash-cortex-m0-33hvqfn/dp/1786280

Co do cen na atmele i inne to popatrz w Farnell.

--
Pozdrawiam
MD

Pszemol
Guest

Wed Feb 16, 2011 11:48 pm   



"Bo(o)t_manager" <bo.o.t_manager@WYTNIJTOpoczta.wp.pl> wrote in message
news:ijhiv3$5hv$1@news.onet.pl...
Quote:
Dnia Wed, 16 Feb 2011 23:04:38 +0100, Mario napisał(a):
Nie przekładałem wprost kodu z AVR na ARM. Po prostu w pewnym momencie
uznałem, że pora przejść na ARMa i nowe projekty robiłem na LPC. Jeśli
pisałeś w C to nie powinno być problemów. Funkcje odwołujące się do
sprzętu musisz napisać od nowa. Najlepiej wykorzystując sterowniki CMSIS
(jeśli to Cortex) to łatwo będzie przenieść np z STM na LPC czy na coś
innego z Cortexów.
LPC1111 masz jeszcze taniej od STM - aczkolwiek w QFN.
http://pl.farnell.com/nxp/lpc1111fhn33-101/mcu-32bit-8k-flash-cortex-
m0-33hvqfn/dp/1786280

Co do cen na atmele i inne to popatrz w Farnell.

Lpc zrażają mnie do siebie dwoma napięciami zasilania.

??

http://ics.nxp.com/products/lpc1000/datasheet/lpc1111.lpc1112.lpc1113.lpc1114.pdf

Strona 2, cytuję:

Single power supply (1.8 V to 3.6 V).

Mario
Guest

Wed Feb 16, 2011 11:57 pm   



W dniu 2011-02-16 23:26, Bo(o)t_manager pisze:
Quote:
Dnia Wed, 16 Feb 2011 23:04:38 +0100, Mario napisał(a):


Nie przekładałem wprost kodu z AVR na ARM. Po prostu w pewnym momencie
uznałem, że pora przejść na ARMa i nowe projekty robiłem na LPC. Jeśli
pisałeś w C to nie powinno być problemów. Funkcje odwołujące się do
sprzętu musisz napisać od nowa. Najlepiej wykorzystując sterowniki CMSIS
(jeśli to Cortex) to łatwo będzie przenieść np z STM na LPC czy na coś
innego z Cortexów.
LPC1111 masz jeszcze taniej od STM - aczkolwiek w QFN.
http://pl.farnell.com/nxp/lpc1111fhn33-101/mcu-32bit-8k-flash-cortex-
m0-33hvqfn/dp/1786280

Co do cen na atmele i inne to popatrz w Farnell.

Lpc zrażają mnie do siebie dwoma napięciami zasilania.

Dziwne, ja wszystko podpinam do 3.3V ale może coś robię źle Sad
Za to na płytce z LPC i Spartanem mam 3.3V, 2.5V i 1.2V :)

Quote:
Ja potrzebuję parę szt. a coś mi się wydaje ze farnell nie babrze się w
detal.

Ja ściągam czasami od nich przez zaprzyjaźnioną firmę bo nie mam EuVAT.
Ale jeśli mają minima to ustawione na niskim poziomie.

A jak z oprogramowaniem(t.j. kompilator itp?)

Porządne arm-elf-gcc a nie jakiś port. Najbardziej zalecane w wersji od
CodeSourcery. Można zintegrować z Eclipse - opis Freddiego jak to zrobić:
http://www.freddiechopin.info/index.php/pl/artykuly/35-arm/59-arm-toolchain-tutorial
Jest też inna popularna wersja gotowego środowiska:
http://www.yagarto.de/
Do obu można dorzucić OpenOCD i gdb i masz pod eclipsem debugowanie z
poziomu kodu w C.
Jest też (tylko dla LPC) środowisko do pisania i debugowania LPCXPresso
(też oparte na gcc i Eclipse) ale obsługuje tylko ich
programator/debuger JTAG - niedrogi - ok 120 zł ale nie da się go
zintegrować z openocd tak więc uzależniasz się trochę od zamkniętego
rozwiązania.


--
Pozdrawiam
MD

Jerry1111
Guest

Thu Feb 17, 2011 12:18 am   



On 16/02/2011 22:26, Bo(o)t_manager wrote:
Quote:
Dnia Wed, 16 Feb 2011 23:04:38 +0100, Mario napisał(a):


Nie przekładałem wprost kodu z AVR na ARM. Po prostu w pewnym momencie
uznałem, że pora przejść na ARMa i nowe projekty robiłem na LPC. Jeśli
pisałeś w C to nie powinno być problemów. Funkcje odwołujące się do
sprzętu musisz napisać od nowa. Najlepiej wykorzystując sterowniki CMSIS
(jeśli to Cortex) to łatwo będzie przenieść np z STM na LPC czy na coś
innego z Cortexów.
LPC1111 masz jeszcze taniej od STM - aczkolwiek w QFN.
http://pl.farnell.com/nxp/lpc1111fhn33-101/mcu-32bit-8k-flash-cortex-
m0-33hvqfn/dp/1786280

Na Cortexy M3 bym uwazal. Jesli potrzebujesz hibernacjii, to te procki
traca zawartosc RAM podczas hibernacji ;-)

Quote:
Co do cen na atmele i inne to popatrz w Farnell.

Lpc zrażają mnie do siebie dwoma napięciami zasilania.
Ja potrzebuję parę szt. a coś mi się wydaje ze farnell nie babrze się w
detal.

Farnell Ci sprzeda nawet jedna sztuke. I nie beda marudzic. Ot, dzisiaj
zamowilem cos za 0.35 ;-)

--
Jerry1111

Bo(o)t_manager
Guest

Thu Feb 17, 2011 12:26 am   



Dnia Wed, 16 Feb 2011 23:04:38 +0100, Mario napisał(a):


Quote:
Nie przekładałem wprost kodu z AVR na ARM. Po prostu w pewnym momencie
uznałem, że pora przejść na ARMa i nowe projekty robiłem na LPC. Jeśli
pisałeś w C to nie powinno być problemów. Funkcje odwołujące się do
sprzętu musisz napisać od nowa. Najlepiej wykorzystując sterowniki CMSIS
(jeśli to Cortex) to łatwo będzie przenieść np z STM na LPC czy na coś
innego z Cortexów.
LPC1111 masz jeszcze taniej od STM - aczkolwiek w QFN.
http://pl.farnell.com/nxp/lpc1111fhn33-101/mcu-32bit-8k-flash-cortex-
m0-33hvqfn/dp/1786280

Co do cen na atmele i inne to popatrz w Farnell.

Lpc zrażają mnie do siebie dwoma napięciami zasilania.
Ja potrzebuję parę szt. a coś mi się wydaje ze farnell nie babrze się w
detal. A jak z oprogramowaniem(t.j. kompilator itp?)

Bo(o)t_manager

Mario
Guest

Thu Feb 17, 2011 12:28 am   



W dniu 2011-02-17 00:18, Jerry1111 pisze:
Quote:
On 16/02/2011 22:26, Bo(o)t_manager wrote:
Dnia Wed, 16 Feb 2011 23:04:38 +0100, Mario napisał(a):


Nie przekładałem wprost kodu z AVR na ARM. Po prostu w pewnym momencie
uznałem, że pora przejść na ARMa i nowe projekty robiłem na LPC. Jeśli
pisałeś w C to nie powinno być problemów. Funkcje odwołujące się do
sprzętu musisz napisać od nowa. Najlepiej wykorzystując sterowniki CMSIS
(jeśli to Cortex) to łatwo będzie przenieść np z STM na LPC czy na coś
innego z Cortexów.
LPC1111 masz jeszcze taniej od STM - aczkolwiek w QFN.
http://pl.farnell.com/nxp/lpc1111fhn33-101/mcu-32bit-8k-flash-cortex-
m0-33hvqfn/dp/1786280

Na Cortexy M3 bym uwazal. Jesli potrzebujesz hibernacjii, to te procki
traca zawartosc RAM podczas hibernacji Wink

Wszystkie czy konkretnego producenta? Masz jakiegoś linka na ten temat?


--
Pozdrawiam
MD

Bo(o)t_manager
Guest

Thu Feb 17, 2011 1:18 am   



Dnia Wed, 16 Feb 2011 23:57:48 +0100, Mario napisał(a):

Quote:
Dziwne, ja wszystko podpinam do 3.3V ale może coś robię źle Sad
Nie podejrzewam Cię o to Smile

Za to na
Quote:
płytce z LPC i Spartanem mam 3.3V, 2.5V i 1.2V Smile

Ups źle spojrzałem, ale jak mnie pamięć nie myli to jakieś lpc
potrzebowały dwóch napięć.

Dzięki za wskazówki, chyba się przesiądę na army do przedwzmacniacza dam
mały, a do płytki prototypowej coś wiekszego.

Pzdr.
Bo(o)t_manager

Elektrolot
Guest

Thu Feb 17, 2011 9:15 am   



W dniu 2011-02-17 00:18, Jerry1111 pisze:
Quote:
On 16/02/2011 22:26, Bo(o)t_manager wrote:
Dnia Wed, 16 Feb 2011 23:04:38 +0100, Mario napisał(a):


Nie przekładałem wprost kodu z AVR na ARM. Po prostu w pewnym momencie
uznałem, że pora przejść na ARMa i nowe projekty robiłem na LPC. Jeśli
pisałeś w C to nie powinno być problemów. Funkcje odwołujące się do
sprzętu musisz napisać od nowa. Najlepiej wykorzystując sterowniki CMSIS
(jeśli to Cortex) to łatwo będzie przenieść np z STM na LPC czy na coś
innego z Cortexów.
LPC1111 masz jeszcze taniej od STM - aczkolwiek w QFN.
http://pl.farnell.com/nxp/lpc1111fhn33-101/mcu-32bit-8k-flash-cortex-
m0-33hvqfn/dp/1786280

Na Cortexy M3 bym uwazal. Jesli potrzebujesz hibernacjii, to te procki traca zawartosc RAM podczas
hibernacji Wink

Czy rdzeń Cortex-M3 ma moduł hibernacji???
Zapewne chodzi ci o mikrokontrolery z rodziny Stellaris TI (Luminary Micro).
To się ma nijak do pozostałych mikrokontrolerów z tym z rdzeniem.

Jerry1111
Guest

Thu Feb 17, 2011 11:18 pm   



On 17/02/2011 22:01, Bo(o)t_manager wrote:
Quote:
Dnia Wed, 16 Feb 2011 23:18:27 +0000, Jerry1111 napisał(a):
Farnell Ci sprzeda nawet jedna sztuke. I nie beda marudzic. Ot, dzisiaj
zamowilem cos za[ciach(bo mój czytnik o funta się rzuca Smile )]

Ale na siebie kupowałeś czy na firmę?

Na firme.
Na 'siebie' to chyba minimum 20 jest czy jakos tak - nie wiem, u mnie
zawsze na firme.

--
Jerry1111

Bo(o)t_manager
Guest

Fri Feb 18, 2011 12:01 am   



Dnia Wed, 16 Feb 2011 23:18:27 +0000, Jerry1111 napisał(a):


Quote:
Na Cortexy M3 bym uwazal. Jesli potrzebujesz hibernacjii, to te procki
traca zawartosc RAM podczas hibernacji ;-)

Z hibernacjii nie będę korzystał, w każdym razie nie przewiduję Smile


Quote:
Farnell Ci sprzeda nawet jedna sztuke. I nie beda marudzic. Ot, dzisiaj
zamowilem cos za[ciach(bo mój czytnik o funta się rzuca Smile )]

Ale na siebie kupowałeś czy na firmę?


Pzdr.
Bo(o)t_manager

Artur
Guest

Mon Feb 21, 2011 1:06 pm   



On 17 Lut, 00:18, Jerry1111
<jerry1111alwaysattackedbys...@wp.pl.pl.wp> wrote:
Quote:
On 16/02/2011 22:26, Bo(o)t_manager wrote:

Dnia Wed, 16 Feb 2011 23:04:38 +0100, Mario napisał(a):

Nie przekładałem wprost kodu z AVR na ARM. Po prostu w pewnym momencie
uznałem, że pora przejść na ARMa i nowe projekty robiłem na LPC. Jeśli
pisałeś w C to nie powinno  być problemów. Funkcje odwołujące się do
sprzętu musisz napisać od nowa. Najlepiej wykorzystując sterowniki CMSIS
   (jeśli to Cortex) to łatwo będzie przenieść np z STM na LPC czy na coś
innego z Cortexów.
LPC1111 masz jeszcze taniej od STM - aczkolwiek w QFN.
http://pl.farnell.com/nxp/lpc1111fhn33-101/mcu-32bit-8k-flash-cortex-
m0-33hvqfn/dp/1786280

Na Cortexy M3 bym uwazal. Jesli potrzebujesz hibernacjii, to te procki
traca zawartosc RAM podczas hibernacji ;-)

Co do cen na atmele i inne  to popatrz wFarnell.

Lpc zrażają mnie do siebie dwoma napięciami zasilania.
Ja potrzebuję parę szt. a coś mi się wydaje zefarnellnie babrze się w
detal.

Babrze się. Kupowałem u nich ostatnio za jakieś 20 funtów i nie robili
problemów.

--
Artur

elektroda NewsGroups Forum Index - Elektronika Polska - Przejście z AVR na CortexM3: Doświadczenia z konwersją kodu i programatorami ARM

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map