Página 1 de 1

MISRA C C++

MensagemEnviado: 06 Mai 2013 16:29
por Maffeis
Alguem já ouviu falar sobre esse tal de MISRA C http://www.misra.org.uk/

Assisti um web seminario da IAR hoje na hora do almoço e ele citou esse MISRA C

Deu umas dicas legais para programação em C

- Utilizar o MISRA C
- Tomar cuidado com o tipo de Variavel (int ou uint8_t)
- Cuidados para não criar loop infinitos
- Falou sobre volatile
- Fazer loop decrementando e comparando com 0
- Fez propagando do IAR
- Ter controle sobre a pilha
- não utilizar variavel do tipo Char

Não falo quase nada de ingles entendo um pouco

Esse tal de MISRA e os cuidados que ele falou aparentou ser para aplicações com categorias de segurança de maquinas seriam os SIL's (SIL1 SIL2 SIL3)
Seria os nossos categoria 3 e 4 para segurança de maquinas

Obrigado.

Re: MISRA C C++

MensagemEnviado: 06 Mai 2013 17:00
por Rodrigo_P_A
Maffeis escreveu:Alguem já ouviu falar sobre esse tal de MISRA C http://www.misra.org.uk/

Assisti um web seminario da IAR hoje na hora do almoço e ele citou esse MISRA C

Deu umas dicas legais para programação em C

- Utilizar o MISRA C
- Tomar cuidado com o tipo de Variavel (int ou uint8_t)
- Cuidados para não criar loop infinitos
- Falou sobre volatile
- Fazer loop decrementando e comparando com 0
- Fez propagando do IAR
- Ter controle sobre a pilha
- não utilizar variavel do tipo Char

Não falo quase nada de ingles entendo um pouco

Esse tal de MISRA e os cuidados que ele falou aparentou ser para aplicações com categorias de segurança de maquinas seriam os SIL's (SIL1 SIL2 SIL3)
Seria os nossos categoria 3 e 4 para segurança de maquinas

Obrigado.


Interessante, mas acredito que só isso num ajuda na segurança de um produto/equipamento

Re: MISRA C C++

MensagemEnviado: 06 Mai 2013 17:51
por Maffeis
Isso
Ele falou que alguns casos dependem de hw tb

Vai depender da sua logica tb.

Mais se vc for pensar em um CLP de segurança, ou em casos que vc tem um cartão de expansão considerado seguro

Vc fica dependente do SW

Eu estava lendo, esse MISRA é um conjunto de regras

Oque eu achei falava sobre essas questões de variaveis

Uma das regras é sobre o fluxo de programa

Não achei nada "Pirata" para ler, não está nos plano de investimento isso, está na faixa 45 libras se for bom o conteudo vale a pena adquirir.

Esses dias um programa meu estava travando, em determinada tela do display, foi dificil enxergar o erro que tinha no While em todas as outras telas eu zerava uma variavel naquela eu naum estava zerando (Coisa de variavel global volatile valor de retorno de função que o cara comentou se estivesse seguindo um padrão melhor naum teria acontecido) perdi um bom tempo debugando, um pouco de falta de experiencia tb

Re: MISRA C C++

MensagemEnviado: 06 Mai 2013 17:55
por Rodrigo_P_A
Maffeis escreveu:Isso
Ele falou que alguns casos dependem de hw tb

Vai depender da sua logica tb.

Mais se vc for pensar em um CLP de segurança, ou em casos que vc tem um cartão de expansão considerado seguro

Vc fica dependente do SW

Eu estava lendo, esse MISRA é um conjunto de regras

Oque eu achei falava sobre essas questões de variaveis

Uma das regras é sobre o fluxo de programa

Não achei nada "Pirata" para ler, não está nos plano de investimento isso, está na faixa 45 libras se for bom o conteudo vale a pena adquirir.

Esses dias um programa meu estava travando, em determinada tela do display, foi dificil enxergar o erro que tinha no While em todas as outras telas eu zerava uma variavel naquela eu naum estava zerando (Coisa de variavel global volatile valor de retorno de função que o cara comentou se estivesse seguindo um padrão melhor naum teria acontecido) perdi um bom tempo debugando, um pouco de falta de experiencia tb


entendi, eu não vi direito esse MISRA mas sei que existem várias outras ferramentas de análise de código em C para PC, e até mesmo compiladores bons tem validadores de código que ajudam muito.

E o que você falou é verdade, as vezes perdemos muito tempo procurando bugs que estas ferramentas poderiam ter detectado.

Re: MISRA C C++

MensagemEnviado: 06 Mai 2013 19:32
por Maffeis
Algumas das regras são com relação a documentação (Coisa q eu não fiz)

Documentar o sw é chato, mais estou percebendo q é fundamental

sair programando eu vi que é loucura jah

o msm item que eu estou desenvolvendo tem 2 placas a main e a do programandor

o programador eu sai fazendo (Muita coisa eu olho e penso em fazer de outro jeito totalmente diferente e melhor)

a main eu me planejei melhor, naum o suficiente mais melhor jah

Andei conversando com um cara da eng da computação aqui da faculdade sobre como estrutura o código

orientada a objeto com maquina de estados sequencial

ele falou q o melhor é o orientado a gambiarra