Existe algum atalho para desenvolvimento de software embarcado

Existem atalhos para desenvolvimento de software embarcado? Receberei perguntas semelhantes de vez em quando, só quero dizer: não existe atalho no desenvolvimento de software embarcado

Para ser honesto, para as pessoas que têm esse tipo de pensamento, eu realmente quero persuadi-los a desistir. Para a grande maioria das pessoas comuns, um passo de cada vez é um atalho.

É claro que esta pergunta pode ser feita de outra forma, como: Como posso melhorar meu nível de programação? Ou: Como posso melhorar minhas habilidades?

Para a maioria das pessoas, especialmente os iniciantes, acho que devemos melhorar nossas habilidades em dois aspectos:

1. Consulte e leia mais códigos-fonte abertos excelentes;

2. Pratique mais e digite o código manualmente;

Por que consultar o código de outras pessoas?

Você tem que acreditar que a maioria das pessoas neste mundo são pessoas comuns, e muitas de suas ideias para escrever código já foram pensadas por outras pessoas e foram verificadas na prática.

O código que pode ser preservado no final e utilizado em excelentes projetos de código aberto tem valor de referência.

Algumas pessoas definitivamente refutarão que ** código é uma porcaria, e o código escrito por você deve ser melhor que ** código. Pessoas com esse tipo de pensamento muitas vezes pensam que são boas, mas insistem em pensar que são incríveis.

Claro, não está descartado que existam pessoas realmente incríveis, mas quantas pessoas existem?De qualquer forma, acho que sou uma pessoa comum e ainda tenho muito que aprender com pessoas excelentes.

O que é um bom código?

O que é um bom código? Talvez a definição de cada pessoa seja diferente e o foco de cada pessoa também seja diferente.

Fácil de ler e entender, estrutura clara, lógica clara, fácil de transplantar... etc. Código que contém todas as vantagens, é um código excelente? Eu não acho!

Ninguém é perfeito, e deve haver mais ou menos "falhas" no código, ou há alguns lugares que você acha que não são satisfatórios.

Acho que um bom código, antes de tudo, pode ser usado por muitas pessoas e em muitos projetos de sucesso. Por exemplo: um conjunto de códigos de algoritmos de controle, que podem ser aplicados com sucesso a projetos como braços robóticos, robôs e drones, é um código excelente.

Em segundo lugar, possui algumas características básicas de código excelente, como facilidade de leitura e compreensão, código claro e fácil portabilidade, conforme mencionado acima.

Esse tipo de código que não é exclusivo dos alunos também pode ser considerado um código excelente, como: um driver de módulo, um conjunto de protocolos de comunicação serial.

Novamente, mais detalhes do código, como: formato de layout do código, comentários, nomenclatura, etc.

Onde está um bom código?

Não acho que os programadores devam fazer essas perguntas. Deixe-me perguntar o contrário: onde você geralmente abre o código-fonte do seu código?

Claro, é um site de hospedagem de código. GitHub é atualmente a maior plataforma de hospedagem de código do mundo:

https://github.com/

Claro, além do GitHub, há também uma plataforma doméstica de hospedagem de código Gitee:

https://gitee.com/

Muitas grandes empresas nessas duas plataformas de hospedagem de código contribuíram com códigos excelentes. Empresas como Microsoft, Google, Tencent e Ali possuem bases de código.

Ao mesmo tempo, você descobrirá que parte do código-fonte aberto que normalmente usamos está disponível na plataforma GitHub. Por exemplo: kernel e componentes RTOS, código do driver do fabricante MCU, protocolo de comunicação e outros códigos-fonte.

Escreva o código manualmente

A prática é o único critério para testar a verdade. Acredito que todo mundo já ouviu essa frase.

Se você consegue dominar o desenvolvimento de programas apenas lendo livros sem digitar código, você acha que esse programador pode escrever um bom código? Muitas pessoas têm uma boa teoria básica, mas têm vários problemas e não entendem na prática.

Por exemplo, escreva o seguinte:

if(i = 1){
   
     //...}

Você pode pensar que está correto e que a compilação está correta, mas na verdade esse código tem bugs.

Programar é um trabalho que foca na prática, pois existem vários fatores incertos na realidade, como: a função que você escreve pode causar estouro de memória devido a parâmetros muito grandes passados.

O código está escrito e você não é considerado capaz. Se você compilá-lo com 0 avisos e 0 erros e executá-lo com sucesso, o conhecimento teórico que você aprendeu terá um papel importante.

hábitos de programação

O código mais prático mencionado aqui não é apenas escrever código por escrever código, mas também cultivar bons hábitos de programação ao escrever código.

Se você desenvolver maus hábitos de programação, pode ser difícil mudar mais tarde.

Por exemplo, funções e variáveis ​​são nomeadas em “letras chinesas”:

int DianYa;int CaiJiDianYa(void);

Por exemplo: sem comentários, sem classificação de código-fonte, nomenclatura confusa, etc.

Muitas pessoas podem não estar cientes disso quando aprendem pela primeira vez e escrevem tudo o que pensam, e todas as funções são realizadas em sua essência.

Aqui voltaremos ao conteúdo acima e nos referiremos aos excelentes códigos de outras pessoas. Claro, os códigos de referência em diferentes estágios são diferentes. Os iniciantes podem consultar os códigos fornecidos por alguns tutoriais básicos, e os engenheiros experientes devem consultar os códigos-fonte de projetos bem-sucedidos.

Veja como os outros nomeiam, como escrever comentários, como classificar o código, etc.

pensamento de programação

Ao fazer um projeto pequeno, pode haver centenas de linhas de código, e uma principal pode ser feita.Neste momento, você pode pensar que o pensamento de programação não é importante.

Mas quando o projeto ficar maior, você descobrirá que o método de programação de pequenos projetos não pode ser concluído. Neste momento, a arquitetura, a estrutura e a modularização do software devem ser consideradas .

Para iniciantes, pode ser difícil dominar a arquitetura de software e o design modular de uma só vez, mas você pode desenvolver lentamente seu próprio pensamento de programação.

Para dar um exemplo simples de modularização, você faz um carro pequeno e classifica os códigos da "parte de movimento" em uma categoria (modularização), e os arquivos correspondentes podem ser denominados bsp_motion, app_motion e as funções podem ser denominadas Motion_xxx , etc.

Claro, ainda existem muitos lugares que você pode classificar como Movimento, como:

#define MOTION_PWM_TIMx              TIM9#define MOTION_PWM_TIM_CLK           RCC_APB2Periph_TIM9#define MOTION_PWM_TIM_GPIO_CLK      RCC_AHB1Periph_GPIOE#define MOTION_PWM_TIM_PIN           GPIO_Pin_5#define MOTION_PWM_TIM_GPIO_PORT     GPIOE#define MOTION_PWM_TIM_SOURCE        GPIO_PinSource5#define MOTION_PWM_TIM_AF            GPIO_AF_TIM9#define MOTION_PWM_TIM_OCxInit       TIM_OC1Init#define MOTION_PWM_TIM_SetComparex   TIM_SetCompare1#define MOTION_PWM_COUNTER_CLOCK     10000000

Na verdade, não importa o quanto você fale e leia, é melhor agir e digitar o código você mesmo, pois você certamente encontrará vários problemas no processo.

O processo de resolver esses problemas com o coração é o processo do seu crescimento.

Finalmente, como provar que o seu nível de codificação melhorou? 

Resposta: Olhando para o seu código anterior, se você acha que é uma merda, significa que você melhorou.

Acho que você gosta

Origin blog.csdn.net/weixin_41114301/article/details/132058592
Recomendado
Clasificación