Me ha llamado la atención que algunos programadores de ARM establecen algunos registros de CPU con valores que son los mismos valores predeterminados del registro en el reinicio del microcontrolador.
Por ejemplo: el valor predeterminado de IOCON_PIO2_9
, el parámetro MODE
en LCP1114 es 0x02 (resistencia de pull-up habilitada). En el código de ejemplo de Olimex, este valor se establece en 0x02
en la inicialización del software, pero ya es el valor predeterminado.
Este comportamiento ocurre con muchos otros registros.
¿Por qué alguien haría eso? En mi opinión, este código adicional simplemente contamina todo y empeora la legibilidad del código. ¿Es esta una buena práctica de programación?