Coder Social home page Coder Social logo

leandrolanzieri / ciaabot-ide Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 3.0 21.93 MB

Entorno de desarrollo para el proyecto CIAA-BOT

Home Page: https://leandrolanzieri.github.io/ciaabot-ide/

License: GNU General Public License v3.0

JavaScript 80.96% TypeScript 0.77% CSS 0.23% HTML 0.16% Python 0.38% Makefile 0.03% C 16.41% C++ 0.72% Batchfile 0.16% Shell 0.18%
ciaa ciaabot blockly angular electron

ciaabot-ide's People

Contributors

epernia avatar leandrolanzieri avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

ciaabot-ide's Issues

[Bug] Problema al abrir un proyecto cuando se tiene uno abierto

Ocurre un problema cuando se tiene un proyecto abierto en el que se está trabajando y se intenta abrir otro desde el botón de la barra de herramientas. El proyecto actual se sigue mostrando en el editor, pero por atrás se tiene cargado el segundo.

[Bug] Error al utilizar el bloque "añadir <numero> a <variable>"

Estoy agregando

Marcar como [x] para seleccionar.

  • 🐛 bug report
  • ⭐ feature request

Breve descripción

Estaba intentando utilizar el bloque "añadir a ", y el código C equivalente no se genera, además de lanzar un error de JS por no encontrar la función de traducción.

Pasos para reproducirlo

  1. Crear un proyecto nuevo
  2. En el menú de variables, click en 'Crear variable', ingresar el nombre y luego 'Ok'.
  3. Colocar el bloque "añadir a "
  4. Verificar el código C generado (debería faltar esa línea)
  5. Intentar compilar (debería fallar)

Resultados esperados

Esperaba que al colocar el bloque "añadir a ", se generara el código equivalente.

Resultados obtenidos

Error de JavaScript. Sin código equivalente.

En qué Sistemas Operativos ocurrió:

Marcar como [x] para seleccionar. Dejar como [ ] para no seleccionar.

  • Ubuntu 64 bits

  • Ubuntu 32 bits

  • Debian 64 bits

  • Debian 32 bits

  • Windows 64 bits

  • Windows 32 bits

  • Otro

  • Especificar otro S.O.

Imagen

code

console

Versión

CIAABOT v0.0.7-r

Solución

🤔

Pantalla de nuevo proyecto responsive

Estoy agregando

Marcar como [x] para seleccionar.

  • 🐛 bug report
  • ⭐ feature request

Breve descripción

Estaba intentando [...]

Pasos para reproducirlo

  1. Ir a '...'
  2. Click en '...'
  3. Colocar el bloque '...'
  4. Compilar el código
  5. Finalmente el error mágicamente ocurrirá...si está lloviendo

Resultados esperados

Esperaba que al hacer '...' y colocar '...' entonces ocurriría que '...'.

Resultados obtenidos

En lugar de '...', lo que vi fue que '...' ocurrió.

En qué Sistemas Operativos ocurrió:

Marcar como [x] para seleccionar. Dejar como [ ] para no seleccionar.

  • Ubuntu 64 bits

  • Ubuntu 32 bits

  • Debian 64 bits

  • Debian 32 bits

  • Windows 64 bits

  • Windows 32 bits

  • Otro

  • Especificar otro S.O.

Imagen

Agrega alguna imagen que pueda ayudar a entender el problema

Versión

CIAABOT vX.X.X

Solución

Una posible solución para el problema.

Cambiar estructura de proyectos

Debería quedar algo así:

programa1
+--app
+--libs
+--scripts
programa1.cbp

app debe contener las carpetas src e inc con el programa del usuario
libs debe tener las bibliotecas de lpcOpen y sAPI
scripts contendrá los scripts de compilación y programación de la placa

[Bug] Pantalla de nuevo proyecto responsive

Estoy agregando

Marcar como [x] para seleccionar.

  • 🐛 bug report
  • ⭐ feature request

Breve descripción

Estaba intentando crear un proyecto, pero en pantallas de baja resolución no se ve bien el formulario.

Pasos para reproducirlo

  1. Ir a nuevo proyecto con pantalla de baja resolución.

Resultados esperados

Formulario responsive.

Resultados obtenidos

Se ve pequeño y amontonado.

En qué Sistemas Operativos ocurrió:

Todos.

Versión

CIAABOT v0.0.7r

Solución

Una posible solución para el problema sería mejorar el responsive de esa pantalla y quizás de la de configuración.

OpenOCD configuration file does not work with newer versions

Adding a

  • 🐛 bug report
  • ⭐ feature request

Brief description

While trying to flash the board using OpenOCD v0.10.0+dev-00523-g2a3b709a (2018-08-23-10:48) the configuration fails.

Steps to reproduce

  1. Try to flash using the above version of OpenOCD and the .cfg file that is included in the template.

Expected results

Board flashes.

Actual results

Fails to flash due to a wrong definition of taps.

OS:

  • Ubuntu 64 bits
  • Ubuntu 32 bits
  • Debian 64 bits
  • Debian 32 bits
  • Windows 64 bits
  • Windows 32 bits
  • Otro

Version

CIAABOT v0.0.7

Possible solution

Change OpenOCD configuration file with:

interface ftdi
ftdi_device_desc "Dual RS232-HS"
ftdi_vid_pid 0x0403 0x6010
ftdi_channel 0

ftdi_layout_init 0x0708 0xFFFB
ftdi_layout_signal nTRST -data 0x0100
ftdi_layout_signal nSRST -data 0x0200

transport select jtag
adapter_khz 2000

set _CHIPNAME lpc4337

set _M4_JTAG_TAPID 0x4ba00477
set _M0_JTAG_TAPID 0x0ba01477

jtag newtap $_CHIPNAME m4 -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_M4_JTAG_TAPID
dap create $_CHIPNAME.m4.dap -chain-position $_CHIPNAME.m4
target create $_CHIPNAME.m4 cortex_m -dap $_CHIPNAME.m4.dap

jtag newtap $_CHIPNAME m0 -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_M0_JTAG_TAPID
dap create $_CHIPNAME.m0.dap -chain-position $_CHIPNAME.m0
target create $_CHIPNAME.m0 cortex_m -dap $_CHIPNAME.m0.dap

set _WORKAREASIZE 0x8000
$_CHIPNAME.m4 configure -work-area-phys 0x10000000 -work-area-size $_WORKAREASIZE

set _FLASHNAME $_CHIPNAME.flash
flash bank $_FLASHNAME lpc2000 0x1a000000 0x80000 0 0 $_CHIPNAME.m4 lpc4300 96000 calc_checksum

reset_config none

cortex_m reset_config vectreset

targets $_CHIPNAME.m4

$_CHIPNAME.m4 configure -event gdb-attach {
   echo "Reset Halt, due to gdb attached...!"
   reset halt
}

[Feature] Generar código fuente al guardar el proyecto

Estoy agregando

Marcar como [x] para seleccionar.

  • 🐛 bug report
  • ⭐ feature request

Breve descripción

Generar el archivo .c al guardar el proyecto, no solamente al compilar. Esto puede ayudar en caso de que el toolchain no esté configurado y se requiera el código fuente nada más.

Resultados esperados

Al guardar el proyecto se debe generar el .c con el código fuente

Resultados obtenidos

Sólo se genera al intentar compilar.

En qué Sistemas Operativos ocurrió:

Marcar como [x] para seleccionar. Dejar como [ ] para no seleccionar.

  • Ubuntu 64 bits

  • Ubuntu 32 bits

  • Debian 64 bits

  • Debian 32 bits

  • Windows 64 bits

  • Windows 32 bits

  • Otro

  • Especificar otro S.O.

Versión

CIAABOT v0.0.7-r

Solución

Llamar al método de generación del archivo fuente al disparar el evento de guardado.

Agregar bloque 'Programa Principal'

Agregar un bloque de programa principal, que reemplace al main().

Cambiar el 'para' por 'Definicion de funcion: ' en las funciones.
Cambiar 'con' por 'parametros'.
Cambiar 'devuelve' por 'retornar'

Proyecto en directorio con espacios

Estoy agregando

Marcar como [x] para seleccionar.

  • 🐛 bug report
  • ⭐ feature request

Breve descripción

Al crear un proyecto en un directorio que contiene espacios, el programa generado no podía compilarse.

Pasos para reproducirlo

  1. Crear un proyecto en un directorio que contenga espacios en su ruta.
  2. Intentar compilar el código. Debería fallar.

Resultados esperados

Se esperaba que el proceso de compilación finalizara.

Resultados obtenidos

Falla la compilación.

En qué Sistemas Operativos ocurrió:

Marcar como [x] para seleccionar. Dejar como [ ] para no seleccionar.

  • Ubuntu 64 bits

  • Ubuntu 32 bits

  • Debian 64 bits

  • Debian 32 bits

  • Windows 64 bits

  • Windows 32 bits

  • Otro

  • Especificar otro S.O.

Versión

CIAABOT v0.07-r

Solución

Modificar el servicio de compilación para agregar comillas " " al path.

[Bug] El bloque "Establecer ciclo de trabajo del PWM" no realiza salto de línea

Estoy agregando

Marcar como [x] para seleccionar.

  • 🐛 bug report
  • ⭐ feature request

Breve descripción

El código producido por el bloque "Establecer ciclo de trabajo del PWM en %" no realiza un salto de línea al final.

Pasos para reproducirlo

  1. Colocar un bloque "Establecer ciclo de trabajo del PWM en %"
  2. Colocar algún otro bloque luego y mirar el código producido.

En qué Sistemas Operativos ocurrió:

Marcar como [x] para seleccionar. Dejar como [ ] para no seleccionar.

  • Ubuntu 64 bits

  • Ubuntu 32 bits

  • Debian 64 bits

  • Debian 32 bits

  • Windows 64 bits

  • Windows 32 bits

  • Otro

  • Especificar otro S.O.

Imagen

image

Versión

CIAABOT v0.0.7-r

Solución

Modificar el generador del bloque.

Mejorar la visualización de código

El tema de visualizar como cambia el código en vivo es genial, pero habría que mejorar un poco la ventana que abre agregándole scrool como mínimo y que sea resizeable por el usuario.

A nivel didáctico está muy bueno para explicar el pasaje de lo gráfico a C así qeu creo que está bueno que le demos más improtancia.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.