franklinjr12/embeededsys_class

Um bom começo

Opened this issue · 0 comments

Pontos positivos:

  1. Atende o que foi pedido (temporização do acionamento de um LED por software), embora o LED acionado esteja errado (D3 em vez de D4, como especificado).

Pontos negativos:

  1. Há muito código mantido desenecessariamente do exemplo fornecido (o programa faz o que foi pedido, mas continua acionando o LED D1). No desenvolvimento de Sistemas Embarcados os recursos são escassos e é boa brática não desperdiçá-los, por mínimo que aparente ser esse desperdício.
  2. A manutenção das chamadas às funções SysTickPeriodSet, SysTickIntEnable e SysTickEnable do exemplo fornecido é problemática, uma vez que o handler do SysTick (vazio) fica sendo disparado constantemente . Isso indica que há falha conceitual na concepção do programa e acaba por interferir constantemente na temporização do acionamento do LED por software.
  3. Faltaram comentários no código sobre influências exercidas na temporização por software por otimizações na compilação ou mudanças na frequência de clock do sistema.