Función OSTaskStkInit en ucos ii
Esta función es la función de inicialización de la pila de la tarea. *--stk = 0x12; se puede descomponer en: 1)stk = stk - 1)*stk = 0x12. El 0x12 en el lado derecho del signo igual en 2) es el valor asignado por la función de inicialización de la pila de tareas a la unidad de memoria señalada por el puntero stk. De hecho, su valor puede ser cualquier valor, porque puede llamar a la función OSCtxSw() en programas posteriores. Su función es insertar el valor del registro de la CPU en la pila de tareas, y el valor inicial de la pila de tareas se sobrescribirá. . Se recomienda asignar el valor a 0x00. Además, ¿hay algún problema con la función de inicialización de la pila? Porque generalmente las CPU contienen registros A, registros de índice y registros de estado. Parece que no hay comentarios en este código. Además, la dirección de crecimiento de la pila del controlador que está utilizando es ARRIBA o ABAJO. Si se combina con este problema, el código en el formato *stk = 0x12 en esta función puede recordarle que el espacio de la pila está hacia arriba. creciente. Eso es todo lo que sé.