Página 1 de 1

C++ Microcontrolador

MensagemEnviado: 22 Out 2014 07:59
por Maffeis
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.

Re: C++ Microcontrolador

MensagemEnviado: 22 Out 2014 11:50
por Maffeis
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

Re: C++ Microcontrolador

MensagemEnviado: 22 Out 2014 12:40
por Maffeis
Agora funcionou leitura do encoder e saida pwm

estava faltando extern "C" na frente das interrupções

Re: C++ Microcontrolador

MensagemEnviado: 22 Out 2014 14:08
por Maffeis
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

Re: C++ Microcontrolador

MensagemEnviado: 29 Out 2014 17:46
por Maffeis
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?

Re: C++ Microcontrolador

MensagemEnviado: 04 Nov 2014 18:24
por chrdcv
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!

Re: C++ Microcontrolador

MensagemEnviado: 04 Nov 2014 19:29
por Maffeis
Estou caminhando nesse assunto

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

Re: C++ Microcontrolador

MensagemEnviado: 13 Nov 2014 18:56
por chrdcv
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!