Ir ao conteúdo
  • Cadastre-se

Tutorial ARM Cortex-M0


Posts recomendados

Sobre o tutorial também estou doido pra ver os textos projetos, em especial a documentação que voce fez sobre a Freedom Board, aproveitando, voce teve algum problema para usar o OpenSDA?

Abs.

 

O OpenSDA foi um pouco chato de fazer funcionar, mas consegui (alterando o firmware do debugador), mas ainda não consegui fazer funcionar no linux (hoje é meu SO primário).

 

Olha o que eu encontrei para comprar da china: http://www.aliexpress.com/item/FREE-SHIPPING-Stm32f4discovery-stm32f407-cortex-m4-development-board-st-link-v2/1184124652.html

Preço ótimo e frete grátis para o Brasil! O legal do aliexpress é que eles aceitam boleto bancário para pagar!

 

Ainda estou em busca de uma IDE para ARM open source que suporte C e Assembly assim como tenha ferramentas de debug, por enquanto estou com o Keil versão de teste, mas quando eu encontrar uma IDE legal eu posto aqui.

Link para o comentário
Compartilhar em outros sites

@Projetos_afg ,

 

 

Olha o que eu encontrei para comprar da china: http://www.aliexpress.com/item/FREE-SHIPPING-Stm32f4discovery-stm32f407-cortex-m4-development-board-st-link-v2/1184124652.html

Preço ótimo e frete grátis para o Brasil! O legal do aliexpress é que eles aceitam boleto bancário para pagar!

 

Essa plaquinha é a discovery oficial da própria ST, eu tenho uma dessas, e o micro é fora de série, um M4F de 168MHz, porém vou encher ainda mais olhos de vocês com a minha mais recente (e barata!) aquisição, a discovery pro f429 (esse chega a impressionantes 184MHz!):

http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090

 

Custa 24 dólares em quase qualquer lugar... estou rindo a toa com esse LCD e os 8MB de memória externa :)

Sobre o OPenSDA no linux, ja tentou faze - lo funcionar como client gdb junto com o OpenOCD? Hoje tenho uma IDE baseada no Eclipse + GCC rodando no meu MAC de forma nativa, compilei o OpenOCD e ele comunicou sem problemas com os principais debuggers que tenho: TI_ICDI, STLink entre outros :)

Segue o link, veja se o OpenSDA ja é suportado:

http://openocd.sourceforge.net/

Abs.

Link para o comentário
Compartilhar em outros sites

@Projetos_afg ,

 

 

Essa plaquinha é a discovery oficial da própria ST, eu tenho uma dessas, e o micro é fora de série, um M4F de 168MHz, porém vou encher ainda mais olhos de vocês com a minha mais recente (e barata!) aquisição, a discovery pro f429 (esse chega a impressionantes 184MHz!):

http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090

 

Custa 24 dólares em quase qualquer lugar... estou rindo a toa com esse LCD e os 8MB de memória externa :)

 

 

 

Deveria ter comprado essa placa, é monstruosa! 

 

Bom, vou tentar configurar aqui o OpenOCD com o Eclipse (não sou muito fã dessa IDE, mas é o que tem por enquanto).

Link para o comentário
Compartilhar em outros sites

Desculpe o flood, mas quase esqueci, @Projetos_afg ,

 

 

 

Ainda estou em busca de uma IDE para ARM open source que suporte C e Assembly assim como tenha ferramentas de debug, por enquanto estou com o Keil versão de teste, mas quando eu encontrar uma IDE legal eu posto aqui.

 

Compilar o Arm_gnu no Linux e integrar ele no eclipse não rola? É a solução mais sólida que conheço (e pessoalmente estou usando a alguns anos), da um pouco de trabalho, mas você faz somente uma vez? segue o link do arm_gnu:

https://launchpad.net/gcc-arm-embedded

 

Plugin para integrar ele com eclipse + suporte a micros da ST (acho que Freescale também):

http://gnuarmeclipse.livius.net/blog/

E a ultima versado do Eclipse for C developers:

http://www.eclipse.org/cdt/

Acho que vale a pena dar uma olhada :) Tem passo a passo aos baldes na net.

Abs.

 

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...
  • 2 semanas depois...

 

 

Precisa-se de mais algum hardware pra fazer a gravação nesta FRDM-KL25Z.

Não, essa placa (aliás tem sido praticas comuns nesses kits de baixo custo) ja possui o proprio programador e debugger na placa, basta apenas configurar a ferramenta no ambiente de desenvolvimento que está a usar.

 

Em específico das Freedom, tem a IDE baseada em eclipse fornecida pela própria Freescale, o code warrior e, recentemente, a Freescale libreou um release de uma IDE sem custo baseada no compilador GCC que é o Kinetis Studio, suporta exclusivamente os micros ARM dela, pra quem nao está com saco de compilar  e montar o ambiente GCC do zero é uma boa pedida.

Abs.

Link para o comentário
Compartilhar em outros sites

Vou ter que me desculpar por não ter postado com muita frequência, mas é que esse ano está sendo excepcionalmente corrido (estágio, vestibular), mas não se preocupem que não vou abandonar esse tutorial.
 
A minha placa STM32F4Discovery chegou faz um tempo, e logo corri aprender a mexer com ela. Consegui compilar e instalar o OpenOCD no meu Debian, e consegui configurar o Eclipse para o utilizar o OpenOCD e o gdb para debugar. Mas não fiquei satisfeito com essa solução, pois o eclipse é uma IDE instável, complexa e lenta.
 
Acabei por aprender como compilar para microcontroladores Cortex-m utilizando makefiles e invocando o gcc pelo terminal, também aprendi como utilizar o gdb pelo terminal para debugar, ficou bem melhor que utilizar o Eclipse, mas tem o incômodo de não mostrar valores dos registradores dos periféricos de forma conveniente (você sempre pode ler o valor de um registrador sabendo o seu endereço, mas convenhamos que isso é deagastante).
 
Estou pensando em desenvolver uma interface gráfica (wxwidgets e c++) para o gdb específica para microcontroladores Cortex-m, que possa mostrar os dados das memórias e periféricos de forma conveniente, mas meu tempo anda curto (tenho essa mania de assumir muito mais coisas do que consigo fazer a tempo). A pouco tempo postei no Linux Questions (para os manjadores de inglês: aqui) pedindo auxílio no desenvolvimento desse projeto.

Bom, não tenho previsão de quando vou fazer os próximos posts do tutorial, mas vou deixar alguns links (inglês) que me ajudaram com o desenvolvimento embarcado no linux:

 

http://www.triplespark.net/elec/pdev/arm/stm32.html - Ignore a parte do JTAG já que a placa da ST já tem debugador embutido

http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ - Para quem gosta do Eclipse...

http://www.tincantools.com/wiki/GDB_Debugger - Utilizando o gdb com o OpenOCD pelo terminal

http://alvarop.com/2013/02/debugging-arm-cortex-m3-devices-with-gdb-and-openocd/ - Tutorial rápido do gdb + OpenOCD

http://www.cse.unsw.edu.au/~cs3221/labs/assembler-intro.pdf - GNU Assembler para ARM

 

http://caxapa.ru/thumbs/424855/The_Definitive_Guide_to_the_ARM_Cortex-M.pdf - Livro EXCELENTE sobre o Cortex M0

 

http://amzn.com/0124080820 - Livro EXCELENTE sobre os Cortex-m3 e m4

Link para o comentário
Compartilhar em outros sites

@Projetos_afg

 

Uma sugestão, dê uma pesquisada no code-lite IDE, ele foi feito em cima da plataforma wxwidgets. Ultimamente tenho focado em levar minhas workbenches para desenvolvimento nativo no meu MAC, e estou progredindo a portar toolchains de micros de 8 e 16bits para o XCode. 

Também gostei bastante do uso do Visual Studio para microcontroladores, o unico problema que a IDE reclama pouco inclusive quando o compilador faz besteira na hora de compilar.

Sobre o  Eclipse, tenho pouco a comentar, nao sei se é opinião, mas acho uma boa IDE,sobre estabilidade tive poucos problemas mantendo os updates em dia e não sei se por habito, mas acho simples de portar alguma toolchain para ela. 
 

Ja tentou usar o VIM + um bom pacote de plugins para transforma - lo numa simples, mas poderosa IDE?

Asb.

Link para o comentário
Compartilhar em outros sites

@

 

O Eclipse comigo nunca deu muito certo, eu acho desnecessariamente complexa para ser usada para o desenvolvimento embarcado. Tive um bug estranho em que os botões de debug ficavam desabilitados sem explicação, a "solução" era restaurar os comandos de cada botão. O Eclipse foi desenvolvido como um IDE para Java, não C ou C++. Gosto de interfaces simples que vão direto ao ponto.

 

Sobre o vim, eu uso emacs, mas ainda não encontrei um plugin que permita usar ele para debugar via gdb + OpenOCD e exibir o estado dos periféricos e registradores de microcontroladores.

 

Já pensei em fazer um port do emIDE para linux, mas não acredito ser algo fácil, mesmo que esteja utilizado wxwidgets, pois utiliza algumas dll's para ter acesso ao debugador. De qualquer forma vou dar uma olhada no código deles e ver o que posso aproveitar.

Link para o comentário
Compartilhar em outros sites

@MatheusLPS

 

O CodeBlocks é uma excelente IDE, mas não sei como configurar ele para exibir os estados dos periféricos. Mas para o desenvolvimento de programas em C/C++ em um computador ele é bem satisfatório.

 

O emIDE tem exatamente o que eu quero:
emIDE_Debug_Registers_Peripheral_tn.png

 

Só falta um port para linux!

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois...

E ai pessoal como esta evolução de vocês com os micros da Freescale?

 

Estou brincando um pouco com o MQX. Até hoje sempre estive focado nos HCS08 (tratando-se deste fabricante). Tenho uma dúvida pertinente quando a função das tasks, já que nunca programei com auxilio de RTOS. Alguém ai disposto a compartilhar algumas informações?

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Bom dia pessoal, sei que esse tópico é velho mas precisava de uma ajudinha, estou tentando reparar um aparelho que usa o LM3S2793 e em uma das tentativas com o J-Link ele parou de comunicar e agora fica aparecendo uma MSG de reset.  ou erro de comunicação... existe uma forma de apagar a programação atual desse microcontrolador? ou existe algo que eu possa fazer pra ter o acesso novamente?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...