Asesoramiento uso assembler en keil con educiaa

52 views
Skip to first unread message

Carlos Pantelides

unread,
Jan 18, 2018, 6:30:35 PM1/18/18
to Embebidos32
Hola:

Estoy haciendo un cursito online de assembly de cortexM4 que usa como target un kit llamado Tiva c launchpad tm4c123gxl y como IDE/debugger/downloader uVision Keil.

Como ya tengo un M4 en la educiaa y formo parte de este proyecto medio que me estoy autoimponiendo no usar ese kit sino la educiaa. Se me ocurren varios planes, los primeros con mucho trabajo y retorno de aprendizaje, pero con alto riesgo de fracaso:

Plan A: usar keil y mediante un tedioso esfuerzo de ingeniería inversa adaptar las explicaciones y ejercicios, luego hacer el download con openocd, ya sea copiando el binario o viendo si keil entiende conectarse remotamente, si es que tal cosa existe. Lo "bueno" es que tendría que configurar o controlar que lo esté correctamente todo lo de donde está la memoria y otro montón de cosas afines.


Plan B: Chau keil, simplemente usar la sAPI para que me haga el setup de los ports y luego meter el assembly en el código fuente c o por ahí.


Plan C: comprarme el kit y agachar el lomo.

Tambien puedo ejecutar el plan C y luego uno de los otros.

Ya he visto que hay algo de conversación relacionada[1], pero nada que me oriente.

Agradeceré cualquier ayuda o recomendación, bienvenido algo tipo un "pero si es muy fácil, sólo tenés que..." o un "te estás metiendo en un berenjenal..."

Saludos y gracias anticipadas

[1] https://groups.google.com/forum/#!searchin/embebidos32/keil|sort:date/embebidos32/ByT58m5AETQ/Tbjc2KuhCQAJ

https://groups.google.com/forum/#!searchin/embebidos32/keil|sort:date/embebidos32/oSXeSaEyLuA/2R8GuIkrBgAJ

martin ribelotta

unread,
Jan 18, 2018, 7:53:02 PM1/18/18
to embebidos32@
El 18 de enero de 2018, 20:30, 'Carlos Pantelides' via Embebidos32 <embeb...@googlegroups.com> escribió:
Hola:

Estoy haciendo un cursito online de assembly de cortexM4 que usa como target un kit llamado Tiva c launchpad tm4c123gxl y como IDE/debugger/downloader uVision Keil.

Como ya tengo un M4 en la educiaa y formo parte de este proyecto medio que me estoy autoimponiendo no usar ese kit sino la educiaa. Se me ocurren varios planes, los primeros con mucho trabajo y retorno de aprendizaje, pero con alto riesgo de fracaso:

Plan A: usar keil y mediante un tedioso esfuerzo de ingeniería inversa adaptar las explicaciones y ejercicios, luego hacer el download con openocd, ya sea copiando el binario o viendo si keil entiende conectarse remotamente, si es que tal cosa existe. Lo "bueno" es que tendría que configurar o controlar que lo esté correctamente todo lo de donde está la memoria y otro montón de cosas afines.

La sintaxis es distinta, asi que te conviene mirarte bien como funciona GNU AS y luego ir probando cosas...
 

Plan B: Chau keil, simplemente usar la sAPI para que me haga el setup de los ports y luego meter el assembly en el código fuente c o por ahí.

Eso es lo mas sensato... usar todo en C y llamarlo desde el ensamblador... de a poco vas migrando lo que esta en C a ensamblador hasta que no queda nada de C.
Ese siempre fue mi camino cuando trataba de aprender ensamblador de algun micro... agarrar un codigo en C chico ya andando y llevarlo a ensamblador de a poco y por partes.
Asi hice con los SPARC/LEON3 y (salvo el puto branch slot) todo anduvo bien jejejeje.

Por otro lado, acabo de subir un ejemplo de template para embedded-IDE que hace el main en ensamblador:

Tenes que descargarlo y dejarlo en la carpeta $HOME/embedded-ide-workspace/templates/ (o su equivalente en windows que sera C:\User\<nombre>\embedded-ide-workspace\templates). Luego de esto te aparecera un nuevo template en embedded IDE con ese nombre.

Sino usas embedded ide, dejo el link a un zip con el proyecto que se puede compilar con make y cualquier editor :-)

OT: No tengo permisos para mergear al repo de CIAA de los templates ;-) Alguno me lo mergea por mi?
 

Plan C: comprarme el kit y agachar el lomo.

Tambien puedo ejecutar el plan C y luego uno de los otros.

Podes comprar el kit y portar los ejemplos con las herramientas gnu ;-)
 
Ya he visto que hay algo de conversación relacionada[1], pero nada que me oriente.

Agradeceré cualquier ayuda o recomendación, bienvenido algo tipo un "pero si es muy fácil, sólo tenés que..." o un "te estás metiendo en un berenjenal..."

Saludos y gracias anticipadas

[1] https://groups.google.com/forum/#!searchin/embebidos32/keil|sort:date/embebidos32/ByT58m5AETQ/Tbjc2KuhCQAJ

https://groups.google.com/forum/#!searchin/embebidos32/keil|sort:date/embebidos32/oSXeSaEyLuA/2R8GuIkrBgAJ

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Carlos Pantelides

unread,
Jan 19, 2018, 12:55:57 PM1/19/18
to Embebidos32
Muchas gracias,

me parece que voy a hacer una mezcla de planes, ya que me puse las dos datasheets a la par y siguiendo las explicaciones del curso y sus referencias a su datasheet, busquè en la del lpc43x y me parece que voy a ir pudiendo, mirando lo generado por la sapi. A la vez, ya que tuve que hacer un pedido encargué el launchpad, que me queda como red de seguridad por si me trabo. 

Luego compartiré la experiencia, sobre todo si me sale bien, jaja

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.

Luis Manuel Herrera

unread,
Jan 19, 2018, 1:03:59 PM1/19/18
to embeb...@googlegroups.com
Hola Carlos,

Podrías contarnos dónde estás haciendo el "cursito online" de assembly? Me interesaría hacer algo así en algún momento para Cortex.

Saludos.
Luis

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.

Carlos Pantelides

unread,
Jan 20, 2018, 8:07:41 AM1/20/18
to Embebidos32
Si, se llama udemy

https://www.udemy.com/arm-cortex-m-assembly-programming

aun no entendí bien lo del precio, supuestamente sale u$s 90, yo lo pagué 15 y ahora está a 12.

lo bueno que tiene en general
    es que lo vas haciendo a tu ritmo

lo malo es que:
    en general
         la evaluación es inexistente, a mi como que me da vergüenza decir que aprobé un curso de este tipo
    en particular
         es extremadamente poco contenido, demasiado inicial
         usa una herramienta que sólo corre en windows, pudo haber usado CCS

lo interesante
    por la desadaptación de targets me está obligando a aprender de lo que más quería que no está cubierto por el curso
   
de esto último me paso a la cadena de al lado, Inscripción a Cursos de Programación de Sistemas Embebidos (CAPSE) 2018
        
debido a que en el trabajo me alientan y pagan tomar cursos online, he hecho como treinta (sólo dos de nuestra temática) y la verdad es que rescato dos o tres

saludos

Carlos Pantelides

unread,
Jan 20, 2018, 8:16:08 AM1/20/18
to Embebidos32
Ah, y me olvidaba.

Si estoy en condiciones de poder plantearme hacer la adaptacion de targets es por mi brillantez..., no, chiste, es porque hice los capses.


Reply all
Reply to author
Forward
0 new messages