C++ Microcontrolador

Programação C em geral

Moderadores: 51, guest2003

C++ Microcontrolador

Mensagempor Maffeis » 22 Out 2014 07:59

Estou começando a estudar C++ para programar microcontroladores.

Utilizo o Keil por conta do meu gravador

Qual seria o caminho das pedras?

Todo meu projeto deve estar em C++, posso ter partes dele em C (Chamar funções C por exemplo)

Obrigado.
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: C++ Microcontrolador

Mensagempor Maffeis » 22 Out 2014 11:50

Consegui criar 2 classes fazer uma herdar os metodos da outra

testei metodos public e private

testei rotinas em C

Funcionou tudo certe por enquanto

Só não consegui fazer funcionar o PWM
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: C++ Microcontrolador

Mensagempor Maffeis » 22 Out 2014 12:40

Agora funcionou leitura do encoder e saida pwm

estava faltando extern "C" na frente das interrupções
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: C++ Microcontrolador

Mensagempor Maffeis » 22 Out 2014 14:08

agora tentando colocar para funcionar a usb

estão dando esses erros

.\Flash\timer_match_int.axf: Error: L6218E: Undefined symbol USB_Connect(unsigned) (referred from timer_int_match.o).
.\Flash\timer_match_int.axf: Error: L6218E: Undefined symbol USB_Init() (referred from timer_int_match.o).

Esses erros não aparecem compilando o main Em C

somente copiei o .c para um arquivo .cpp

outras funções estão funcionando perfeitamente.
timer_init
qei_init
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: C++ Microcontrolador

Mensagempor Maffeis » 29 Out 2014 17:46

Bom não estou insistindo em fazer funcionar a usb com o c++ por enquanto

Como seria uma boa divisão de Classes para um display por exemplo

uma estrutura com teclado displays menus e sub-menus?
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: C++ Microcontrolador

Mensagempor chrdcv » 04 Nov 2014 18:24

Maffeis escreveu:Bom não estou insistindo em fazer funcionar a usb com o c++ por enquanto

Como seria uma boa divisão de Classes para um display por exemplo

uma estrutura com teclado displays menus e sub-menus?



Olá!

Acho que agora chegou a hora de criar classes com herança! Dê uma olhada no livro do criador da linguagem... Outra coisa, não sei qual compilador usa, mas é usual em bare-metal desabilitar o disparo e captura de excessões! Isso faz muita diferença em relação ao footprint final de memória!
Seu Madruga: "O trabalho não é ruim, ruim é ter que trabalhar"
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Re: C++ Microcontrolador

Mensagempor Maffeis » 04 Nov 2014 19:29

Estou caminhando nesse assunto

mais seria um boa ter uma classe com o meu protocolo herdando de uma classe com o hw da usb?
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: C++ Microcontrolador

Mensagempor chrdcv » 13 Nov 2014 18:56

Maffeis escreveu:Estou caminhando nesse assunto

mais seria um boa ter uma classe com o meu protocolo herdando de uma classe com o hw da usb?


Tu pode definir algumas funções da classe de HW da USB como sendo virtuais (puras ou não depende de como abordará a questão da relação). Uma outra opção em relação a herança pode ser a amizade!
Seu Madruga: "O trabalho não é ruim, ruim é ter que trabalhar"
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x