Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

02/11/2014 #1

Avatar de Daniel Meza

Definir registros en IAR MSP430
Mi segunda duda del día
¿Cómo hago para "renombrar" los registros R4-R15 de la CPU en los MSP430?
Estoy programando estos micros en ensamblador pero me ha surgido el problema de que quiero utilizar dos registros Rx en una sóla intrucción pero con otros nombres, me explico con el siguiente ejemplo:

Código:
#define    CONTA2   R4
#define    CONTA1   R5

mov.w   CONTA2,CONTA1      ;CONTA2=CONTA1
Compilo la intrucción anterior y me da el error:

Error[43]: Illegal effective address C:\MSP430\BIOFES.asm 64
En cambio, si pongo los registros tal y como son R4 y R5 el compilador no da error.
¿Cómo puedo hacer para renombrarlos y que no me de error el compilador?

Saludos

PD: ya leí el archivo "MSP430 IAR Assembler reference guide" y no hallo una solución
02/11/2014 #2

Avatar de chclau

Fijate la directiva .asg si hace lo que buscas...
02/11/2014 #3

Avatar de Daniel Meza

Gracias por responder Chclau... esa directiva asg no hace lo que busco, ASG está relacionada con el direccionamiento del programa en sí, yo sólo quiero "redifinir" las variables.
Ando buscando en los archivos ".h" que se incluyen en el programa pero no hallo donde están definidos los registros Rx
04/11/2014 #4

Avatar de Daniel Meza

Bueno, no hallé una solución como tal, pero he descargado la más reciente versión de IAR Workbench y el problema que tenía se ha corregido. A buena hora

Saludos y gracias Chclau
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.