Home

Basic Express Guía del compilador

image

Contents

1. Basic Express Gu a del compilador Versi n 2 0 superroboticacom O 1998 2002 by NetMedia Inc Reservado todos los derechos Basic Express BasicX BX 01 BX 24 y BX 35 son marcas registradas de NetMedia Inc Traducci n espa ola Alicia Bernal Revisi n Pablo Pompa www superrobotica com 2 00 H Guia del Compilador 2 SuUperrobotica comn Contenido l Programa de GESida estas poso e A a e a a e 4 2 EQUOF Y COMPladO Fs e ia a or er a A A A da 8 3 Cuadro de dialogo de Proyecto lt s sicssrsscisserorsidrekes a tsnuu isis 11 4 Cuadro de di logo del chip BX01 oo o oo o 13 5 Cuadros de di logo de BX24 y BX35 o oooooooooooooorrooooo o o 16 6 Ventana de INSPECCI N suse e a o A AR a 18 7 Tutorial sobre el uso de la ventana de inspecci n o oooooooooooooooooo 20 8 POS USTICNCEIOS s varones eE AAA AA 23 9 Funciones de la l nea de comandos oooooooooononoonanono nooo ooo 26 Guia del Compilador 3 Netmecia Superrobotica com Programa de descarga El programa de descarga de BasicX es donde se descargan los ficheros ejecutables y se ejecuta el sistema BasicX As mismo tambi n puede utilizar el programa de descarga para abrir el Editor Compilador al crear o editar el proyecto BXP o los ficheros de c digo fuente BAS El programa de descarga muestra el resultado del proceso de descarga en la ba
2. Project Watch Window a Basica A Sonar ES Fie Edt Compie Options Project Window Help la x D ki t a Lip Files Dim Distance s Single Line 1 Col 1 PNS o p NE Men Project Opci n Watch Window zF W atch List Sample period 0 second Cloze Deber a aparecer la ventana Watch En la ventana superior puede seleccionar una o varias variables de nivel de m dulo que desea supervisar y el compilador actualizar de manera din mica los valores de cada variable en la ventana inferior Tenga en cuenta que el tipo de wriable aparece justo despu s de cada identificador en la ventana superior Ventana Watch Guia del Compilador 21 superrobotica com En este caso la variable test i se actualizar una vez por segundo La tasa de actualizaci n puede seleccionarse en la caja de lista situada en la parte inferior de la ventana Guia del Compilador 22 Natai SUPErREODOCA CONnN Tipos de ficheros El programa de compilaci n descarga lee y genera los siguientes tipos de ficheros Extensi n de ficheros Descripci n BAS Fichero de m dulo contiene el c digo fuente para el programa BXP Fichero de proyecto detalla todos los m dulos del programa PRF Fichero de preferencias contiene la informaci n de inicializaci n y configuraci n BXB Programa BasicX en formato binario similar a un fichero EXE de un PC MPP Fichero de mapa de todo el programa
3. Public Const serialport_inputbuffer As Integer 400 H190 Public Const serialport_inputbuffer _IsPersistent As Boolean False Puede incluir el fichero MPX directamente como un m dulo en el programa remoto Cuando cambie el programa local se actualizar autom ticamente el fichero MPX al compilar el programa por lo que puede recompilar el programa remoto para actualizarlo Nota la direcci n de cada variable tiene un rango num rico de 0 a 65 535 Sin embargo el fichero MPX utiliza tipos de enteros con signo de 16 bits en los que se almacenan estos n meros Mientras que las direcciones utilizan el rango 32 768 y 65 535 y se representan como n mero negativos con formato de complemento a dos Los patrones de los bits internos corresponden a las direcciones reales Como ejemplo la direcci n aparente 1 corresponde con la direcci n real 65 535 8 HFFFP Fichero OBJ Estos ficheros contienen el c digo objeto compilado de cada subprograma Los ficheros est n escritos en el subdirectorio lt Install gt 1 Temp en el que lt Install gt es donde el programa BasicX exe est instalado Una vez que se ha terminado de compilar un programa de BasicX ya no ser n necesarios los ficheros OBJ Puede eliminar todos los ficheros del directorio Temp cuando el compilador haya acabado su trabajo Advertencia no deber a ejecutar 2 o m s copias del compilador al mismo tiempo Esto podr a ocasionar que los compiladores interfieran
4. n Remove File Quitar fichero elimina el fichero destacado del proyecto Bot n OK El bot n OK Aceptar sale del cuadro de di logo Project despu s de guardar todos los cambios realizados dentro de ese cuadro de di logo Guia del Compilador 12 SUperrRobotica comn Cuadro de di logo del chip de BX 01 El cuadro de di logo del Chip le permite controlar las opciones del chip del sistema BasicX como la RAM externa los puertos serie COM1 COM2 SPI interna tama o de SPI y entradas salidas 1 0 ampliadas Puede configurar las opciones de red como la tasa de baudios y la direcci n de nodo grupo As mismo puede controlar el estado inicial de cada pin de entrada salida Tenga en cuenta que algunas de estas opciones pueden estar controladas por el programa BasicX por si mismo gt Bx 01 O Pinz at Startup NFPO Extended 70 and RAM O Cache Seral Forts PF c0M1 D COM2 SFI code storage Internal EEPROM 32768 Network Settings Network enable Baud Aate 160800 Mode Address 65279 TT F20 Group Address 254 La opci n External RAMconfigura el BasicX para que utilice la memoria RAM adicional del RamSandwich La memoria RAM externa requiere los pines 2 16 17 21 28 y 32 39 L L imm jam a Ja L ia m ja L L ja a Ja a m RAM externa Cache La opci n Cache puede activarse al utilizar la memoria RAM externa Una vez seleccionada esta casilla de control cargar su programa en la memoria
5. cada una de las ocho dimensiones posibles Para las variables de cadena el primer l mite superior es el n mero m ximo de caracteres que pueden almacenarse en la cadena Enumeraciones de los tipos de datos Tipo Valor UnsignediInteger 17 Byte 18 Integer 19 Long 20 UnsignedLong 21 Single 32 Boolean 50 String 61 Ejemplo supongamos que el fichero SerialPort bas contiene las siguientes declaraciones de nivel de m dulo Private Const InputBuffersize As Integer 32 Private InputBuffer 1 To InputBufferSize As Byte EL fichero BXM contiene esta l nea sertalport inputbuttfer 400 18 FALSE Ly L 32 0 07 070707075 05 07 07 0 0 07 070 Guia del Compilador 24 Netmecia Superrobotica com Valores decodificados ModuleName serialport VariableName inputbuffer MemoryLocation 400 DataType Byte 18 IsPersistent False Dimensions 1 LowerBound 1 1 UpperBouna 1 32 LowerBound 2 8 0 UpperBound 2 8 0 Fichero MPX Este fichero contiene informaci n acerca de las variables del nivel de m dulo en formato de c digo fuente La funci n principal del fichero MPX es proporcionar informaci n a un nodo remoto en la red para que el nodo remoto pueda obtener acceso de escritura lectura a las variables est ticas del nodo local En el ejemplo anterior de puerto serie el fichero MPX contiene las siguientes l neas pertenecientes a la matriz InputBuffer serialport_inputbuffer data type Byte
6. el uno con el otro dado que todos los ficheros de objetos se escriben en un directorio com n Guia del Compilador 25 Natmecias SUPperromNotica con Operaci n de la l nea de comando El compilador y el programa de descarga pueden activarse desde una l nea de comandos Esto es til cuando est utilizando un editor de otros fabricantes para escribir su c digo BasicX La sintaxis es la siguiente BasicX Project c d BasicX llama al fichero BasicX exe Si nada sigue a este par metro el entorno BasicX se iniciar sin un proyecto La ruta de acceso puede tambi n ser necesaria si el directorio actual es diferente al directorio de instalaci n Project opcional el nombre del fichero de su proyecto BXP pero sin la extensi n BXP Debe establecer el directorio de inicio donde est ubicado este fichero Si nada sigue a este par metro el entorno BasicX se iniciar con el proyecto especificado y cargado en el editor C opcional indicador para compilar el proyecto Esto crear el fichero BXB para su proyecto El entorno BasicX por si mismo no se iniciar cuando esta sentencia est utilizada d opcional indicador para descargar el proyecto Esta sentencia switch descargar el fichero BXB en su chip EL fichero BXB debe existir ya si se va a utilizar esta opci n sin el indicador c El entorno BasicX por si mismo no se iniciar cuando esta sentencia est utilizada La l nea de comandos no es
7. es bidireccional los datos recibidos de un sistema BasicX aparecer n en la ventana de estado y los datos que escriba en la ventana de estado se transmitir n al sistema BasicX Tenga en cuenta que para los sistemas que hacen la descarga por el puerto serie el puerto del monitor puede ser el mismo que el puerto de descarga El programa conmuta los dos modos autom ticamente La funci n Rescue s lo para sistemas BX 24 y BX35 obliga al procesador a aceptar un nuevo programa ver p gina 7 para m s detalles Barra de progreso La barra de progreso muestra el porcentaje de descarga de su programa realizado en el sistema BasicX Guia del Compilador 6 Natmecias SUPperromNotica con Ventana de estado La ventana de estado muestra los datos serie recibidos del sistema BasicX a trav s del puerto de monitor del PC Esta ventana tambi n admite la entrada desde el teclado del PC para la transmisi n serie al sistema BasicX Advertencia la ventana de estado est pensada para comunicaciones relativamente sencillas con BasicX La ventana no incorpora ning n protocolo de sincronismo cuando se comunica con un puerto serie de BasicX En la pr ctica esto no supone ning n problema a menos que BasicX est enviando datos a una tasa muy elevada y el PC est ocupado con otras tareas de procesado En algunos casos la ventana de estado es capaz de detectar los errores de comunicaci n tales como el desbordamiento del buffe
8. sensible al uso de may sculas min sculas Cada argumento debe estar separado por 1 o m s espacios o barras Deber crear completamente el proyecto como siempre dentro del entorno BasicX Una vez que se han establecido y guardado los nombres de los ficheros fuentes y preferencias del chip en el proyecto podr editar sus ficheros de c digos fuente en otro editor ASCII y utilizar la l nea de comandos para compilar y descargar en proyecto El directorio de inicio el tipo de procesador BX 01 BX24 BX 35 etc y el puerto de descarga deben estar definidos correctamente para el proyecto actual Se crear un fichero un mensaje llamado BasicX err en el directorio de inicio cuando utilice la opci n de la l nea de comandos El fichero contiene los resultados del procesamiento Si se encuentra alg n error aparecer el n mero y descripci n del error junto con los errores de tiempo de compilaci n que generalmente incluye el n mero de l nea y nombre de fichero del fichero fuente que causa el error Ejemplo en el siguiente ejemplo el fichero DemoProgram bxp est ubicado en el directorio de Inicio C Program FilesiBasicXl gt BasicX DemoProgram c d Esta l nea hace que el programa se compile y se descargue Tenga en cuenta que se supone BasicX exe est ubicado en el subdirectorio iProgram FilesiBasicX en este ejemplo Esta ubicaci n puede variar dependiendo de d nde est instalado el programa Guia del Compilador 26
9. Address Direcci n de nodo establece el nodo de direcci n de red para el procesador Cada chip de una red particular debe tener una direcci n nica Las direcciones de nodos v lidas se encuentran en el rango de O a 65 279 Direcci n de grupo Group Address La opci n de Direcci n de grupo le permite definir la direcci n del grupo del chip Es posible utilizar m ltiples nodos en una red que compartan la misma direcci n de grupo La opci n groupcasting le permite enviar un paquete de red de manera simult nea para todos los miembros de un grupo determinado Las direcciones de grupo v lidas se encuentran en el rango de 0 a 254 Tasa de baudios Baud Rate La opci n de tasa de baudios configura la tasa de comunicaci n de la red La tasa m xima y el valor por defecto es 460 800 baudios Guia del Compilador 14 Netmedia Superro bLotica comn Bot n OK El bot n OK sale de la ventana despu s de guardar cualquier cambio realizado en el cuadro de di logo del Chip Bot n Cancel El bot n Cancel sale de la ventana ignorando cualquier cambio realizado en el cuadro de di logo del Chip Cuadr culas de los pines de entrada salida 1 O Las cuadr culas de los pines l O le permite definir el estado inicial de cada pin de entrada salida disponible siempre que se reinicia el procesador Cada pin puede configurarse en uno de los cuatro estados posibles tristate pullup output high y output low triestado polar
10. a ventana Watch puede manejar variables est ticas nivel de m dulo en la memoria RAM Los tipos de las variables pueden ser num ricos o booleanos Si se selecciona una matriz el primer elemento de la matriz aparecer en la ventana se Watch List Mitest switch Boolean position Integer test tenperature Byte test velocity Single test switch True test position 45 test velocity 15 953 Sample period i o second Close Ventana Watch A la ventana Watch se accede a trav s del men Project del editor En la ventana superior se enumeran las variables de nivel de m dulo basadas en la memoria RAM del programa Las casillas de control le permiten seleccionar el tipo de variables que desea inspeccionar En la ventana inferior se muestran los valores actuales de las variables seleccionadas La ventana Watch revisa de manera peri dica el procesador BasicX para actualizar cada variable La caja combinada situada en la parte inferior de la ventana le permite personalizar la tasa de muestra seleccionando el periodo dentro del rango de 1 a 5 segundos La ventana Watch lee el fichero BXM que se genera al compilar un programa Consulte la siguiente secci n si desea ver m s detalles acerca del fichero BXM Guia del Compilador 18 Superiiobotica cona Advertencia la ventana Watch necesita el puerto serie Com1 del procesador BasicX para poder comunicarse El programa no deber a utilizar el puert
11. donde se ejecutar m s r pido Guia del Compilador 13 Netmedia Superro bLotica comn COM1 La opci n COM1 configura a BasicX para que utilice el dispositivo COM1 integrado Esta opci n deshabilita la red COM1 requiere los pines 10 y 11 COM2 La opci n COM2 configura a BasicX para que utilice el dispositivo COM2 integrado que requiere los pines 1 y 12 Entradas Salidas adicionales y memoria RAM Extended l O and RAM Esta opci n configura a BasicX para que utilice un dispositivo externo como Video X Las entradas salidas 1 O adicionales requiere los pines 3 21 28 y 32 39 Almacenamiento de c digo SPI SPI code storage El almacenamiento del c digo SPI define el espacio m ximo para el programa disponible en el chip El compilador realiza comprobaciones para garantizar que su programa encaja dentro de la memoria permitida Memoria EEPROM interna Internal EEPROM La opci n de memoria EEPROM interna determina si su programa se descargar internamente en el chip de BasicX o externamente en otro chip SPI SPI externo requiere los pines 6 7 y 8 Si selecciona esta casilla de control selecciona el SPI interna y libera esos 3 pines Opci n Habilitar red Network Enable La opci n Network Enable Habilitar red configura a BasicX para que utilice la capacidad integrada de red La red requiere el dispositivo COM1 y los pines 10 11 y 14 Opci n Direcci n de nodo Node Address La opci n Node
12. en un formato legible para humanos BXM Fichero de mapa de las variables de nivel de m dulo en un formato legible para m quinas MPX Fichero de mapa de las variables de nivel de m dulo en formato de c digo fuente para la red OBJ Fichero de objeto contiene el c digo objeto de cada subprograma ERR Fichero de registro de error producido por el modo de l nea de comando Fichero BAS Este fichero contiene el c digo fuente de un solo m dulo Cada m dulo debe de estar en un fichero independiente con uno y s lo un m dulo por fichero Las extensiones de los ficheros pueden ser arbitrarias siendo BAS la extensi n por defecto El nombre del m dulo se toma del nombre del fichero sin la extensi n El nombre de m dulo debe ser un identificador legal de Basic por lo que el nombre debe empezar por una letra y el resto de los caracteres deben ser letras d gitos o guiones bajos Fichero BXP Este es fichero de proyecto que contiene una lista con los nombres de ficheros de todos los m dulos del programa Formato t pico C ADirl1iMainModule bas CENDLES VSUDDLEN ITA LON Des SerialPort bas Los nombres de los ficheros tienen el prefijo de rutas de acceso opcionales Si no est presente la ruta de acceso el compilador presupone que el fichero est ubicado en el mismo directorio que el fichero BXP Fichero PRF Este es el fichero de preferencias que contiene la informaci n requerida por el sistema BasicX Esta informaci
13. etalles relacionados con la asignaci n de memoria consultando el fichero de mapa MPP creado al compilar un programa Advertencia la memoria RAM que aparece en la barra de estado se refiere nicamente a la memoria asignada a las variables est ticas Esto no equivale a la cantidad total de RAM que requiere un programa En concreto las pilas de tareas requieren RAM adicional que no aparecen aqu Cuadro de di logo Project El cuadro de di logo Project registra el c digo fuente del proyecto El c digo fuente se almacena en un o varios ficheros de m dulos cuya extensi n por defecto es BAS El grupo de m dulos se compila en el fichero final ejecutable con formato BXB Gonar est Ma ES Project Files Sonar bas SenalPort bas Ventana de di logo Project Barra de t tulo En la barra de t tulo aparece el nombre del fichero BXP del proyecto abierto actualmente Ficheros de proyecto En la caja de texto Project Files ficheros del proyecto aparecen enumerados todos los ficheros del proyecto Cada fichero contiene el c digo fuente para un solo m dulo Puede seleccionar qu ficheros va a incluir pulsando los botones Add Remove File para a adir quitar ficheros A adir fichero El bot n Add File A adir fichero abre un cuadro de di logo en el que puede seleccionar los ficheros de los m dulos que puede a adir al proyecto actual Guia del Compilador 11 superrobotica com Quitar fichero El bot
14. icX ar Bx 35 x O Pins at Startup O Fins at Startup DE Pia a joo on dom Jn on om jan oam jo oma js jj ln an ekaa kaa eaa ia a a a A O o O O a la la LL LEDS Red FT Green INF O 71 rr BEAN MITT al A A MOE E m m m MOO MOE MODOC MOE E m m m MOT Ea mj m m MODE MO cea le e la al le ll e la le le le da la E MI MI ML ML A O A A A A A O RN OA A A AN MI MI U ML MI A O O A A A SN A A CN MN A MI ML Oi A O O A A A G ON OA A CA AN cka kaia ka a a a a a a a a a 331013131313 D 00 fi O ff O A O JO O O JO A I EE D O C C a O A O JO O O JO O I AE M0 N O O 0 0 O O O O O O O O A Cancel Cuadr culas de piles de entrada salida 1 0 Las cuadr culas de pines de entradas salidas 1 O le permite definir el estado inicial de cada pin I O disponible cuando se reinicia el procesador Cada pin puede configurarse con uno de los cuatro estados tristate pullup output high y output low triestado polarizaci n positiva salida nivel alto y salida nivel bajo IN Input Configura los pines correspondientes como una entrada de modo triestado alta impedancia Normalmente 5 V se considera como un nivel l gico alto en sistemas de 5 V mientras que O V se considera un nivel l gico bajo P input w Pullup Configura el pin como una entrada con polarizaci n positiva Este estado se utiliza normalmente para percibir el estado de los dispositivos pasivos como por ejemplo los interruptores O Out
15. izaci n positiva salida nivel alto y salida nivel bajo IN Input Configura los pines correspondientes como una entrada de modo tristate alta impedancia Normalmente 5 V se considera como un nivel l gico alto en sistemas de 5 V mientras que O V se considera un nivel l gico bajo P Input w Pullup Configura el pin como una entrada con polarizaci n positiva Este estado se utiliza normalmente para controlar el estado de los dispositivos pasivos como por ejemplo los interruptores O Output Low Configura el pin correspondiente como salida de nivel l gico bajo que es 0 V 1 Output High Configura el pin como una salida de nivel l gico alto que normalmente es 5 V Las cuadr culas de pines l O definen s lo los estados iniciales de cada uno de los pines Despu s del arranque puede tambi n hacer que el programa configure cada pin independientemente utilizando el procedimiento PutPin u otras llamadas del sistema Errores conocidos Si activa la opci n cache es posible que en algunos casos el programa no arranque despu s de la descarga o del reinicio Hay un periodo de retardo para desactivar esta opci n Guia del Compilador 15 Netmecios SUPER obLotica con Cuadros de di logos de chip BX 24 y BX 35 Los cuadros de di logo del chip BX 24 y BX 35 le permiten controlar el estado inicial de los pines I O y los LEDs en placa de un sistema BX 24 Estas opciones puede tambi n controlarse desde el programa Bas
16. n Reiniciar Procesador El bot n Reiniciar Procesador detiene el programa BasicX Este estado se indica en la barra de estado con el mensaje RESET El bot n tiene el mismo efecto que presionar f sicamente el bot n de reinicio Reset en la placa de desarrollo aunque el bot n del software tiene prioridad sobre el bot n f sico 4 Bot n Descargar Programa El bot n Descargar Programa carga un fichero BXB en el sistema BasicX F Bot n Borrar Ventana Puerto Serie El bot n Borrar Ventana Puerto Serie borra el contenido de la ventana de estado Men s del programa de descarga Men File El men File le permite abrir ficheros BXB y PRF o salir del entorno de desarrollo BasicX BasicX Development Environment Los ficheros BXB son ficheros binarios ejecutables de BasicX creados por el compilador mientras que los ficheros PRF contienen la informaci n adicional necesaria para el fichero BXB La opci n Open Download abre los ficheros BXB y PRF especificados por el usuario Despu s de abrir los ficheros utilizar el bot n de descarga para cargar el programa en el sistema de desarrollo La opci n Set Starting Directory le permite especificar el directorio en el que el programa empieza a buscar los ficheros del proyecto que se desean abrir Guia del Compilador 5 Netmecia superroboticacom Capture to File E Capture monitor port input Create Hile Close File Filename E T emp4 CaptureD ata twt Stat
17. n incluye los estados iniciales de los pines l O as como los datos de la configuraci n de la memoria Es necesaria la combinaci n de un fichero PRF y BXB siempre que se descargue un programa en un sistema BasicX Fichero BXB Guia del Compilador 23 Superrobotica cora El fichero BXB contiene el c digo ejecutable que se ejecuta en el chip de BasicX Este fichero combinado con el fichero PRF es similar al fichero EXE de un PC Fichero MPP Este fichero contiene un mapa de todo el programa Aparecen las siguientes categor as Variables de nivel de m dulo en RAM Variables persistentes EEPROM Datos locales del subprograma Memoria de c digos subprogramas y datos de bloque Fichero BXM El fichero BXM contiene una descripci n de todas las variables est ticas de nivel de m dulo y matrices del programa El fichero est en un formato ASCII legible para m quinas Cada l nea del fichero contiene los siguientes datos en un formato delimitado por comas ModuleName VariableName El nombre del m dulo y de la variable o matriz dentro de las comillas que utilizan un separador de punto MemoryLocation Direcci n del inicio de la variable DataType Enumeraci n de los tipos de datos ver abajo IsPersistent Si la variable es persistente El valor es FTRUEF o FFALSEF Verdadero Falso Dimensions N mero de dimensiones El escalar es cero Se ofrece una lista con el l mite inferior y superior de
18. ntal y Tile Vertical Mosaico vertical Edit Window La opci n Edit Window Ventana de edici n es donde se crea y edita el c digo para los ficheros de los m dulos En la parte inferior de esta ventana de edici n se encuentra la Barra de estado Status Bar Line 5 Col 14 INS Ok Compiled OK Code 10 27 brtez AAM 8 bytes PAS 2 brotes 2 Panel 1 Panel 2 Panel 3 Panel 4 Barra de estado La barra de estado indica el estado de los distintos elementos del sistema El panel 1 indica el n mero de l nea y columna del cursor de texto El panel 2 indica si el cursor de texto est en modo insertar INS o sobre escribir OVR El panel 3 indica si los errores o advertencias has sido generados por el compilador El panel 4 muestra si la compilaci n se ha realizado con xito o no Si la compilaci n se ha realizado correctamente OK en el panel 4 aparecer la cantidad de memoria EEPROM utilizada por el c digo Code la memoria RAM asignada a las variables est ticas Guia del Compilador 10 Superiiobotica cona y la memoria no vol til asignada a las variables persistentes abreviado como PRS Por otro lado si la compilaci n no se ha realizado con xito en el panel aparecer un mensaje de error fatal La informaci n descrita anteriormente puede tambi n visualizarse en una ventana independiente haciendo clic en la barra de estado o seleccionado Compile Status en el men Compile Puede tambi n ver m s d
19. o Com1 mientras la ventana Watch est activa y el puerto del monitor deber a estar cerrado As mismo cualquier cosa que interfiera las comunicaciones por el puerto serie como por ejemplo apagar interrupciones interferir en la ventana Watch Las variables y objetos siguientes no se muestran en la ventana Watch Variables locales Variables persistentes Variables de cadena Objetos de registro Objetos de datos de bloque Guia del Compilador 19 superrobotica com Tutorial sobre el uso de la ventana Watch Procedimiento Para ilustrar el funcionamiento de la ventana Watch utilizaremos el siguiente programa como ejemplo El objetivo es visualizar el valor de la variable est tica i mientras el programa est en ejecuci n Dim 1 As Integer Sub Main i 1 Do i i 1 Tf 1 gt 5 Then i 1 End IT Call Delay 2 0 Loop End Sub Para iniciar la ventana Watch el primer paso es abrir el editor y comprobar que se ha seleccionado el tipo de procesador BX 24 o BX 35 en el men Options Processor w Basics Editor AS Sonar ES File Edt Compie Options Project window Help e a x w Processor Type X Frocessor Type Public Sub Mair Dim Distanc Line 1 Col 1 INS E Ventana de tipo de procesador Guia del Compilador 20 Superrovbotica con El siguiente paso es compilar y descargar su programa como siempre Una vez que empiece a ejecutarse el programa seleccione el men
20. omunicarse dentro de los 0 25 segundos despu s de pulsar el bot n de reinicio La funci n Rescue detiene al procesador de una manera especial para que se pueda comunicar con el programa de descarga independientemente del tipo de programa introducido en el chip Procedimiento de recuperaci n 1 Haga clic en la funci n Rescue 2 Alo largo de los 10 segundos siguientes presione y libere el bot n de reinicio en el procesador 3 Despu s de ese periodo de 10 segundos el sistema deber estar listo para una nueva descarga Guia del Compilador 7 Superrobotica com Editor y compilador El editor compilador de BasicX en donde se abre edita y compila el proyecto y sus ficheros gt Basica Editor SonarT est Al ES File Edt Compile Options Project window About D W bhm BA S gt FE Sonar SenalPaort Loop Debug Print Distance Cotr Distance P E O A O E SS a Putbytel Public pub Resdsonarl alue s byte EyRef Distance s Single e byte of binary data without translating i Const TrigogerPin s Byte 15 Const EchoPin s byte 16 Const SpeedOfSound s Single 340 0 m s t teue Dutputbuffer Dim Echolelay s Single Trigger acoustic pulse fall PutPiniTriggerPin bxOutputAligh Tr b al d Line 18 Col 8 INS Ok Compiled OK Rbk 27 Bytes Code 1918 Bytes Ventana del Editor Barra de t tulo y pesta as La barra de t tulo m
21. put Low Configura el pin correspondiente como salida de nivel l gico bajo que es 0 V 1 Output High Configura el pin como una salida de nivel l gico alto que normalmente es 5 V Guia del Compilador 16 SUPER obLotica con Las cuadr culas de pines l O defi nen s lo los estados iniciales de cada uno de los pines Despu s del arranque puede tambi n hacer que el programa configure cada pin independientemente utilizando el procedimiento PutPin u otras llamadas del sistema Bot n OK El bot n OK sale de la ventana despu s de guardar cualquier cambio realizado en el cuadro de di logo del Chip Bot n Cancel El bot n Cancel sale de la ventana ignorando cualquier cambio realizado en el cuadro de di logo del Chip Casillas de control LEDS s lo BX 24 La casilla de control LEDS le permite definir el estado inicial de cada uno de los LEDs del sistema BX 24 As mismo puede hacer tambi n que su programa controle el estado de cada uno de los LEDs a trav s de las funciones de los pines de entrada salida 1 0 el LED rojo est conectado al pin 25 mientras que el LED verde est conectado al pin 26 Para encender un LED puede es necesario establecer el pin como nivel l gico bajo Subir el nivel apagar a el LED Guia del Compilador 17 superrobotica com Ventana Watch s lo BX 24 y BX 35 La ventana de inspecci n Watch le permite supervisar las variables de un programa BasicX en ejecuci n L
22. r de entrada Si se detecta un error aparecer el mensaje Serial Data Error Detected Se ha detectado error en los datos serie en la parte izquierda de la barra de progreso Barra de estado La barra de estado indica el estado de los distintos elementos del sistema Entre estos se incluye estado encendido apagado on off estado del procesador running reset y tama o del programa Barra de t tulo La barra de t tulo indica el n mero de versi n del sistema de la placa de desarrollo BasicX Funci n Rescue s lo BX 24 y BX 35 La funci n Rescue es una opci n que le permite controlar un procesador en funcionamiento y obligarle a que acepte un nuevo programa La funci n Rescue es necesaria ya que un programa BX 24 o BX 35 puede entrar en modos de funcionamiento que impidan que el sistema pueda aceptar un nuevo programa incluso si reinicia de manera manual el sistema o desactiva la alimentaci n El sistema operativo BasicX debe estar conectado al puerto serie para poder aceptar un nuevo programa Cualquier acci n que interfiera con esto como por ejemplo desactivar las interrupciones durante un periodo determinado de tiempo podr a causar problemas Las llamadas del sistema PulseOut y Pulseln por ejemplo desactivan las interrupciones de manera temporal cuando se est n ejecutando Un programa que pase mucho tiempo llamando a estas funciones o similares podr a necesitar la funci n Rescue La funci n Rescue permite al chip c
23. rra de estado La ventana de estado permite una comunicaci n RS 232 bidireccional interactiva con el sistema BasicX Title Bar PARRAS A RTS AA L Ml ES File Options 1 0 Forts About EA Ii amp FAA Chip Status Window Progress Bar A Status Window Status Bar o MM Ventana del Programa de descarga a Bot n Abrir fichero de descarga El bot n Abrir fichero de descarga carga un fichero BXB y PRF en el sistema BasicX El bot n le pedir que seleccione un nombre para el fichero BXB Bot n Abrir Editor El bot n del Editor abre el editor de BasicX Aqu es donde se abre edita y compila su proyecto gt Bot n Detener Procesador En los sistemas BX 01 el bot n Detener Procesador corta la alimentaci n procedente del puerto paralelo Este bot n es til cuando se cambian los componentes de la placa de desarrollo Advertencia este bot n no tiene efecto sobre la alimentaci n externa conector de alimentaci n de la placa de desarrollo En los sistemas BX 24 y BX 35 este bot n detiene el procesador pero no tiene efecto sobre la alimentaci n 5 Bot n Ejecutar Guia del Compilador 4 Netmecia Superrobotica cora El bot n Ejecutar ordena al programa BasicX que arranque y empiece a ejecutarse Este estado se indica en la barra de estado con el mensaje RUNNING El bot n Ejecutar tiene el mismo efecto que liberar f sicamente el bot n de reinicio Reset de la placa de desarrollo Bot
24. specificaciones del entorno de desarrollo Las distintas configuraciones del editor est n disponibles en la pesta a Editor Options Opciones del editor incluyendo el ancho de la pesta a tama o y tipo de fuente Tambi n es posible destacar el texto a trav s de distintos colores definidos por el usuario para los c digos comentarios y literales de cadenas Editor Options When Creating Hew Project This Project rama Code M Use Strict Syntax Rules W Use Strict Synta Rules C Comment 4 Code Optimizer Y Code Optimizer AN blasimum string blasimum string Courier Hew Font EE String Literal g lengh characters g lengh characters Change Font a Background When Compiling i Save Changes GC Prompt to Save Changes DE Cancel DR Cancel Ventana Environment En la pesta a Project Options Opciones del proyecto puede especificar que los cambios realizados se guarden autom ticamente en el disco cuando compile un programa Tambi n puede hacer que el compilador le pregunte si quiere guardar los cambios As mismo puede configurar los valores de las tres opciones del compilador Code optimizer Optimizador de c digos Si selecciona esta casilla de control podr controlar si el compilador optimiza el programa o no Normalmente la optimizaci n reduce el tama o de un programa Guia del Compilador 9 Netmecias Superro bLotica comn Strict syntax rules Reglas sint cticas estrictas E
25. sta casilla de control impone varias restricciones en la codificaci n para que el c digo sea m s f cil de leer y comprender Las restricciones afectan a los contadores de bucles for next literales num ricos y operaciones l gicas a bits Consulte el manual de lenguaje si desea obtener m s detalles Maximum string length Longitud m xima de cadenas Este cuadro de texto le permite especificar la longitud m xima permitida de las cadenas de longitud variable o fija El rango de selecci n es 1 64 caracteres EL valor por defecto es 16 caracteres Dado que las cadenas de longitud variable requieren el mismo espacio de almacenamiento puede reducir los requisitos generales de almacenamiento seleccionando un valor ptimo para el tama o de las cadenas Men Project El men Project tiene distintas opciones que afectan al proyecto La opci n Chip abre el cuadro de di logo Chip en el que se incluyen opciones para hacer m s f ciles las rutinas de configuraci n como por ejemplo definir los estados iniciales de los pines de entrada salida 1 O La opci n Files abre la ventana de di logo Project que le permite a adir o eliminar m dulos del proyecto La ventana Watch Windowle permite supervisar las variables de un programa BX24 o BX 35 en ejecuci n Men Window El men Window le permite especificar la forma de visualizaci n de las ventanas anidadas en el editor Las opciones son Cascade Cascada Tile Horizontal Mosaico horizo
26. uestra el nombre del proyecto abierto actualmente Las pesta as y las ventanas anidadas muestran los nombres de los m dulos que se est n editando Men File El men File abre y guarda el proyecto y los ficheros de los m dulos Cada fichero de proyecto BXP registra el grupo de m dulos que conforman cada programa Men Edit El men Edit permite realizar varias operaciones de edici n como cortar cut copiar copy pegar paste buscar y reemplazar search and replace Al hacer clic con el rat n derecho tambi n podr visualizar un men desplegable con distintas opciones de edici n Guia del Compilador 8 Netmecios SUPER OobLotica con Men Compile EL men Compile tiene distintas opciones para compilar y ejecutar un proyecto La opci n Compile crea un fichero BXB ejecutable La opci n Compile and Run crea el fichero lo descarga en el sistema BasicX e inicia el programa La opci n Compile Status muestra el estado de la ltima compilaci n incluyendo los mensajes de error del compilador si los hubiera Men Options En el men Options la selecci n Processor procesador le permite seleccionar el tipo de sistema BasicX que va a utilizar Las opciones son BX01 BX24 y BX35 esta opci n del men se trata de un duplicado de una de las ventanas del programa de descarga downloader Si selecciona la opci n Environment se abrir la ventana que aparece a continuaci n que le permite controlar varias e
27. us Recording File Size 8 bytes Ventana Capture to File La opci n del men Capture to File le permite grabar los datos recibidos a trav s del puerto del monitor del PC Los datos se almacenan en un fichero definido por el usuario cuya longitud est tan s lo limitada por el espacio disponible en el disco La grabaci n contin a hasta que se cierra el fichero o se salga del programa Men del procesador Processor Menu El men Processor le permite seleccionar que tipo de sistema BasicX se va a utilizar Las opciones son BX01 BX 24 y BX 35 Men de puertos de entrada salida I O Ports Menu El men de puertos de entrada salida 1 O Ports le permite configurar los puertos de comunicaci n El puerto de descarga Download Por t configura el puerto utilizado para la descarga de programas en el sistema BasicX El puerto de descarga puede ser tanto un puerto paralelo como un puerto serie dependiendo del sistema BasicX que est utilizando Si est utilizando un puerto serie para la descarga seleccione s lo el n mero de puerto Com Otras configuraciones como la tasa de baudios y la paridad son fijas por lo que el usuario no puede modificarlas La opci n Monitor Port configura el puerto serie que est conectado a la ventana de estado Aqu puede especificar el n mero de puerto Com del PC la tasa de baudios paridad n mero de bits de datos y n mero de bits de parada Tenga en cuenta que el puerto del monitor

Download Pdf Manuals

image

Related Search

Related Contents

ViewSonic® - ViewSonic.com  Professional VersionⅢ  00300009 test station user manual  C2G 82236  IDF - “Centre of Education”  Dale Tiffany STH13006 Installation Guide  инструкция по эксплуатации - Kenwood, Magnat, автомобильные    HP 1.5TB User's Manual  

Copyright © All rights reserved.
Failed to retrieve file