Red de conocimiento informático - Conocimiento informático - Programación del brazo integrado

Programación del brazo integrado

Intente agregar la directiva PRESERVE8 antes de la definición del párrafo.

Hace apenas dos días, vi la palabra clave PRESERVE8 (agregada antes de la definición del párrafo) utilizada en el código ensamblador de ARM UCOS. Nunca la había visto antes, así que la busqué en Baidu.

1. El código ensamblador llama al código C o C y no mantiene la alineación de la pila de 8 bytes.

2. Cuando el código es menor que 2. ADS se compila con RVDS2.2 y, aunque está alineado con una pila de 8 bytes, el vinculador lo trata como si no estuviera alineado con una pila de 8 bytes.

Así que utiliza pseudoinstrucciones para expresarlo.

e no es bueno, por lo que se adjunta el texto original como referencia:

El código ensamblador (que no mantiene la alineación de la pila de 8 bytes) llama al código C/C compilado ( requiere alineación de pila de 8 bytes) y

al intentar vincular objetos SDT/ADS antiguos con objetos RVCT 2.x. Los objetos SDT/ADS tradicionales que no tienen estas propiedades se tratan como ' ~PRES8 ', incluso si en realidad conservan la alineación de 8 bytes.