¡Atención! Este sitio usa cookies y tecnologías similares.

Si no cambia la configuración de su navegador, usted acepta su uso. Saber más

Acepto

Documentación de Trace32

Disponible siempre actualizado

Formación

Para llegar a dominar pronto el programa ofrecemos:

Instalación del programa

El programa se instala dese el cd , las actualizaciones se descargan de la web

La licencia se guarda en el hardware , si se actualiza el software se debe actualizar el hardware con el script recibido de Lauterbach 

Mantenimiento del software

Cuando se renueva el contrato de mantenimiento (anual) , Lauterbach envía un nuevo código y fecha de finalización

Siga estas instrucciones para introducirlo:

  1. conectar el equipo y ejecutar el software
  2. escribir: license en la linea de comandos
  3. verificar que el número de serie del cable coincide CYYxxxxx (YY es el año de compra)
  4. copiar la fecha y el código
  5. clicar "save"

Ahora su equipo es compatible con el software t32 nuevo.

Puede obtener una licencia temporal, por cuatro semanas , para probar las nuevas funcionalidades del software, antes de renovar el mantenimiento

Leer novedades de las últimas versiones

Preguntas frecuentes

Las consultas más frecuentes de otros usuarios

Tenéis scripts de arranque de las placas principales.

Primeros pasos

  • El entorno de trace32 puede usarse con linea de comandos (o menús) o con scripts.
  • Tienes los scripts de arranque y grabación en la carpeta :
  • \t32\demo\tricore\demo\hardware... y \flash\  (sustituir Tricore por la arqauitectura que usas)
  • Las últimas versiones  de los scripts están en la web  scripts de arranque.
  • También puedes acceder desde la aplicación instalada, t32.  Menú :help--demo scripts y buscar el chip o la tarjeta  correspondiente. Admite comodines
  • Desde ese mismo menu puedes acceder a las guías de puesta en marcha del programa. help --
  • Un buen comienzo es usar el script de grabación de la flash. en la primera parte siempre está la inicialización del micro. Seguirlo paso a paso para ver si hay errores en tu hardware

Mal funcionamiento del equipo

Mandar los datos del equipo (SN) y la descripción de la avería a mailto:Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.

Pueden conseguirse los detalles de firmware, hardware, software ejecutando el siguente script :

help << suport << SystemInfo

 

 

 

Lauterbach FAQ

arm,versión:2013

  • como habilitar el etm en cortex-m3 stm32

    Para habilitar el ETM (traza de instrucciones) escribe en el registro 0xE0042004, un 0x000000E0 : per.s 0xE0042004 %long 0x000000E0

arm,versión:2013

  • por qué aparecen varias líneas fuente agrupadas con el mismo contenido

    Es una manera de indicar el cambio de flujo en un programa. Lo verás en los bucles.

arm,versión:2013

  • cómo puedo editar el fuente

    comando "l funcion" y después con el botón derecho dentro de la ventana te da la opción

arm,versión:2013

  • Qué contadores tengo disponibles en comando BMC.select

    depende de la arquitectura y tienes que mirar en su manual. CPI CICLOS POR INSTRUCCION; EXC TIEMPO DEDICADO A EXCEPCIONES/INTERRUPCIONES; SLP SLEEP, CICLO EN MODO BAJO CONSUMO; LSU LOAD STORE UNIT, CICLO CON ACCESOS A MEMORIA; FOLD NUMERO DE INSTRUCCCIONES FOLDED; CYC CICLOS TOTALES

arm,versión:2013

  • Cómo salvar una traza y leerla otra vez.

    usa t.save (mira la ayuda para las opciones. Para leerla después en un simulador t.load ...

arm,versión:2013

  • cómo se arrranca la placa imx53 de Digi

    Necesitas las opciones de controls de reset siguientes: sys.o resbreak on y sys.o enreset OFF

arm,versión:2013

  • no para en los breaks

    el micro se para en excepciones producidos por wfi, o watchdog. Debes desactivarlos para la depuracion del kernel

arm.etm,versión:2013

  • Al listar la traza tengo un mensaje ERROR

    La información capturada no es correcta. Las causas son diversas según el mensaje. Harderror es debido a las señales electricas en la captura. Mira el manual de ETM para pasar los diagnosticos

breakpoints,versión:2013

  • No puedo poner varios breaks en mi código

    El coldfire admite 2 breakpoints sólo de tipo onchip. Si trabajas en RAM puedes usar la implementacion SOFT: "b.implementation SOFT" antes de empezar a poner breaks.

coldfire,versión:2005

  • Mi traza para ColdFire no muestra todos los frames contiguos, y no he puesto ningún filtro.

    La traza risk para ColdFire utiliza varios frames con informaci?n interna. Esa información no tiene información de ProgramFlow útil para el usuario y s?lo se puede ver con A.View

coldfire,versión:2005

  • La precisión de RT es muy mala en t32 para ColdFire

    Sí, es un error conocido. Hay un parche que corrige. La precisión nunca será como la de la traza.

coldfire,versión:2006

  • icd-ppc8272. No puedo parar en breaks sobre RW en memoria

    Debes activar MMU para obtener la dirección correcta. Incluso aunque tu aplicación no lo emplee

coldfire,versión:2006

  • Con icd-ppc8272 no funciona correctamente el snooper.

    Este micro no soporta acceso en tiempo real a memoria

coldfire,versión:2013

  • Spansion S29AL016D CFI bug detected, erase blocks converted to top boot. Tengo este mensaje al usar flash.cfi

    Simplemente avisa que la pieza tiene un error en el cfi y que el software t32 ha aplicado un bug. Puedes grabar/borrar perfectamente la pieza

coldfire,versión:2013

  • La ejecución del u-boot funcioa perfectamente , pero cuando se pasa a linux se para siempre en una línea después de la instrucción STOP

    Debes conectar los pines PST al conector,y habilitarlos en el micro como PST y activar la opción PST en sys.o

debugger,versión:2013

  • en la ventana L, por qué me salen uns rayas diagonales en lugar de mostrar el fuente

    Porque el elf que cargas indica dirección de la ruta a los fuentes que no se corresponde . Usa "y.spath.setrecursedir .....C:\camino....." para indica la carpeta base donde están los fuentes.

debugger,versión:2013

  • por qué hay rayas sombreadas cuando lista fuentes o en la traza

    no tienes disponibles los fuentes. Es una biblioteca o tienes mal el path a los fuentes

debugger,versión:2015

  • Qué significa el valor xxx en PER.

    When register value is displayed "XXXXXXXX" in per file , this mean that the register is write only.

general,versión:2013

  • ¿Puedo instalar t32 en una máquina virtual?

    No hay problema, si la VM maneja el USB o ethernet del pc host correctamente. Probado en VMWare Player con Fedora17-64bits. Seguid el manual de instalación de T32.

general,versión:2015

  • tengo "target processor in reset" y no ejecuta comandos el debugger

    "target processor in reset" significa que no has hecho system.up y el debugger esta en alta impedancia sin controlar al procesador. En algunos micros no puedes comunicarte desde reset. Prueba sys.attach

general,versión:2015

  • cómo medir tiempos entre dos instrucciones y estadística

    Usa traza etm. pon breaks de tipo=traceenable en cada una de las línea. Mira la estadística en menu perf-distribution

h8,versión:2005

  • mi h8s se emula a diferente frecuencia que cuando coloco un chip

    Hay que elegir correctamente el modo 'sys.cpu single16m'

hc12,versión:2006

  • El ICD-star12 se pone en reset cuando hago un salto a direcciones de la pag.32.

    Efectivamente , este micro o puede acceder a esa página. El correcto lincado es: -b(CODE)PMF_code_seg,PMF_const_seg,CODE,v5code,voodoo=E08000,4000,10000,30

kernel,versión:2013

  • como depurar aplicaciones con uclinux

    debes tener tu imagen de linux compilada con símboos. Cargar los símbolos en t32, Activar el kernel awareness para uclinux task.config uclinux.t32. Crear los nuevos menús para depurar aplicaciones linux. men.rp uclinux.men; ahí verás todas las instrucciones

kernel,versión:2013

  • El debugger no me muestra las fuentes porque busca en otra carpeta

    usa la orden: sYmbol.SourcePATH.Translate, para traducir la ruta de las carpetas de donde se generó el archivo a dónde se guardan los fuentes.

kernel,versión:2013

  • Si pongo un breakpoint en un símbolo de un proceso linux no para

    No puedes poner directamente un break en un símbolo de un proceso. En lInux debes saber dónde se ha cargado en memoria este símbolo, y esos no se hace hasta que no empieza la ejecucion. se unsa automaticamente los menus de linux, internamente usa el autoloadr.cmm para poner los breaks en lugares correctos

omap,versión:2005

  • No puedo poner breaks. Obtengo "bus error"

    Activar el MMU

omap,versión:2006

  • cómo arrancar OMAP con T32?

    Es un SMP. Usar la secuencia de .cmm y puesta en marcha correcta: Ejecutar ARM, ejecutar DSP, cmm del DSP, cmm del ARM, carga codigo ARM, hacer system.up en el DSP y carga del codigo del DSP.

ppc,versión:2015

  • no veo el stackframe correcto en micro de 64 bits usado como 32bits

    el archivo elf/dwarf tiene un error. Se corrige en la versión 2015

rh850,versión:2014

  • grabar la flash Rh850. Error de timeout

    poner option bytes como LPD4

sh,versión:2006

  • Cuando pongo un punto de break o hago step, el PC va a 0. en SH7145

    Necesitas definir la rutina de excepcion de UBC con BRK (0x0000) y declarar su dirección inicial en system.hookup antes de arrancar.

traza,versión:2013

  • ¿Porqué faltan números de registro (columna "record") de la traza?

    La traza ETM manda muchísima información. T32 intenta filtrar y eliminar lo que no te interesa. (tramas de sincronimo, etc) Por esos se saltan los números

traza,versión:2013

  • Ya he guardado la traza usando el menú TRACE Save trace data, ¿Cómo puedo recuperarla o visualizarla?

    t.load *.ad;

traza,versión:2013

  • qué significa el mensaje de ERROR en la traza capturada

    significa que no se ha capturado bien esa trama. Seguramente un problema de hardware o muestreo del puerto

traza,versión:2013

  • no puedo ver la traza guardada

    usa t.file or t.load y t.l /FILE