¿Existe alguna diferencia en la programación entre el procesador ARM y el microcontrolador 51?
Cómo decirlo, ya sea que esté programado en lenguaje ensamblador o C, todo está relacionado con la estructura de hardware del microcontrolador. El programa debe operar en el hardware. Los dos tipos de microcontroladores son bastante diferentes. en estructura, y los programas también deben ser muy diferentes.
Pero cuando se programa en lenguaje C, algunas operaciones matemáticas generales no tienen nada que ver con el hardware, incluidas algunas funciones que operan en dispositivos externos también se pueden considerar. No tiene nada que ver con el hardware, por lo que muchas subrutinas son universales, por lo que los programas de desarrollo aún deben operarse en capas, es decir, algunas operaciones relacionadas con la estructura del hardware se escriben por separado como subrutinas. Cuando el hardware cambia, las funciones subyacentes deben modificarse, pero algunas funciones de nivel superior no necesitan modificarse.
Por ejemplo, la operación básica de lectura y escritura de W25Q16 FLASH es enviar un byte de datos y recibir un byte de datos. Esto es diferente en diferentes microcontroladores, pero en aplicaciones reales, siempre usamos su función de capa superior, es decir, escribir uno o más datos en una determinada dirección (o el espacio que comienza con una determinada dirección). o leer uno o más datos de una determinada dirección, no tiene nada que ver con el hardware del microcontrolador
Describiremos las operaciones básicas. El proceso se compila en subrutinas por separado, incluso si solo hay una o dos instrucciones. Luego, estas subrutinas se componen de subrutinas de nivel superior, es decir, programas de lectura y escritura de direcciones arbitrarias. De esta manera, cuando cambia la plataforma de hardware, la función de la capa superior no es necesaria para modificarla.