Tabla de contenido

COGINIT

Instrucción: Inicia o reinicia un Cog por numero para correr Spin o Ensamblador Propeller.
((PUB
PRI))
COGINIT
(CogID, SpinMethod
((PUB
PRI))
COGINIT
(CogID, AsmAddress, Parameter )
CogID
es el número de cog a iniciar (0 – 7) o reiniciar. Un numero mayor a 7 dará
como resultado que el siguiente cog disponible inicie (si es posible).
SpinMethod
es el método Spin
Opcionalmente puede definirse una lista de parámetros entre paréntesis.
ParameterList
es una lista opcional de coma delimitada de uno o mas parámetros para
SpinMethod. Se debe incluir solo si SpinMethod requiere parámetros.
StackPointer
es un apuntador de memoria, reservado para espacio de pila para el cog
afectado. El cog afectado usa este espacio para almacenar datos temporalmente
durante llamadas complementarias y evaluación de expresiones. Si no se proporciona
suficiente espacio la aplicación fallara o correrá dando resultados extraños.
AsmAddress
es la dirección de una rutina de Ensamblador Propeller del bloque
Parameter
se usa opcionalmente para pasar un valor al nuevo cog. Este valor termina
en el registro del parámetro de inicio (
Parameter puede pasar ya sea un valor sencillo de 14-bit o la dirección de un bloque
de memoria y usarlo en una rutina Ensamblador. Parameter se requiere en
si no se necesita para la rutina simplemente se puede colocar un valor como cero (0).
Explicación
COGINIT
trabaja exactamente igual a
código en un cog especifico donde el numero es CogID, y 2) no regresa un valor. Como
COGINIT
opera en un especifico cog como lo indica el parámetro CogID puede usarse para
detener y reiniciar un cog activo en un solo paso. Esto incluye el cog actual; Ej. Un cog
COGINIT
puede usar
para detener y reiniciarse a si mismo para correr quizá un código
completamente diferente.
Note que cada cog en el cual se correo código spin debe tener su propio espacio de pila. Los
cogs no pueden compartir el mismo espacio de pila.
Además debe cuidar cuando reinicia un cog con código spin y especificando el espacio de
pila que se esta usando en otro cog. El Propeller siempre construye un marco de pila inicial
2: Referencia de Lenguaje Spin –
, StackPointer )
(ParameterList)
PUB
PRI
o
PAR
COGNEW
(Pág. 81) con dos excepciones: 1) inicia el
que el cog afectado deberá correr.
) de solo lectura del cog afectado.
COGINIT
DAT
.
COGINIT
,
Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido