3 automatic program execution with power up, 4 save to flash, 7 debugging – ElmoMC SimplIQ Software Manual User Manual
Page 88: 1 running, breaking and resuming, Automatic program execution with power up -26, Save to flash -26, 7 debugging -26, Running, breaking and resuming -26
SimplIQ
Software Manual
Program Development and Execution
MAN-SIMSW (Ver. 1.4)
6-26
The first task is invoked by XQ##TASK1. In order to switch to the second task, the first task
must be killed before:
HP;
XQ##TASK2;
6.6.3
Automatic Program Execution with Power Up
If the autoexec function is included in the user program, the program line following function
declaration will be performed at power up.
6.6.4
Save to Flash
Because a program is downloaded to a non-volatile memory, it is always saved. Therefore,
information is not lost in case of power down. As noted in
section
, the CP command
clears the entire user area in the flash and the running program must be killed (not halted)
before the command is issued.
6.7
Debugging
This procedure enables a user to debug a program that is downloaded to the flash memory
of the
SimplIQ
drive. This step may be useful when developing the user program and
examining the user flow.
6.7.1
Running, Breaking and Resuming
The XQ command starts program execution from a label or executes a function, as follows:
XQ##MYFUNCTION(a,b,c) runs the function MYFUNCTION(a,b,c).
XQ cannot return values from a function.
XQ##LABEL runs from ##LABEL.
XQ runs from the start of the user program code.
XQ without a parameter is illegal.
XQ does not return a value.
Notes:
XQ without a label or function name is designed to run a program written in the
Elmo Saxophone or Clarinet; that is, without function definitions, local variables
and so on. If the program starts from a function definition, the XQ command
without a label or function name causes an error to occur. If the function starts
from a label, the dummy start label is inserted into the Function Symbol table and
execution begins at the start of the program.
XQ does not change the current values of global variables; the initial values of
global parameters must be set by the programmer.