M
maheshpeddi
Guest
Salut tous,Spécifications dit
Dans une puce TIUSB3410, en vertu de mode de fonctionnement normal de la ROM est mappé à 10K (0x8000-0xA7FF) dans l'espace de code.Le 16K RAM interne est mappé à l'adresse portée (0x0000-0x3FFF) dans l'espace de code.Tampons, MMR, et I / O sont mappés à l'adresse portée (0xF800-0xFFFF) dans les données de l'espace.
Je reçois le message d'erreur suivant alors que la construction de la source TIUSB3410 code.
Erreur [E16]: Segment IDATA_Z (taille: 0x1d9 align: 0) est trop longue pour la définition de segment.Au moins 0x154 octets en plus nécessaire.Le problème est survenu lors du traitement de la commande de placement segment "-Z (IDATA) IDATA_I, IDATA_Z, IDATA_N 08-_IDATA_END" =, où au moment de la mise en place de plages de mémoire disponible l'été "IDATA: 7b-ff"
Réservés gammes pertinentes de ce placement:
IDATA :8-f VREG
IDATA :10-19 DATA_Z
IDATA: 1a-1f IDATA_I
IDATA-ff IDATA_I :21
BIT :0-7 BREG
BIT :90-97 SFR_AN
BIT: B0-B7 SFR_AN
Après avoir lu les spécifications TIUSB3410, j'ai modifié le script Linker comme suit.
Je définis le Code, XData, Ixdata «START» et «END» comme suit?
CODE - 0x0000 - 0x3FFF
XDATA - 0xF800 - 0xFFFF
Ixdata - 0xF800 - 0xFFFF
Je définis la PDATA avec???pas sûr
-D_PDATA_START = 0x0000 / / première adresse pour la mémoire PDATA
-D_PDATA_END = 0x00FF / / Dernière adresse pour la mémoire PDATA
Reste du fichier se présente comme suit
/ / SFRs spécial
/ / ------------
/ / Le programme d'installation Code banque
-D_FIRST_BANK_ADDR = 0x10000
-D_NR_OF_BANKS = 0x10
/ /
/ / Configuration banque S'inscrire
/ /
-D? REGISTER_BANK = 0 / / Banque registre par défaut (0,1,2,3).
-D_REGISTER_BANK_START = 0 / / Lieu de départ pour la banque de registre par défaut (00,08,10,1
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Frais" border="0" />
.
/ /
/ / PDATA page de configuration
/ /
-D? PBANK_NUMBER = 0F / / octet de poids fort de l'adresse 16-bit de la zone PDATA
-D? PBANK = A0 / / octet le plus significatif dans MOVX A, @ R0.(0xA0 est sfr P2)
-D? PBANK_EXT = 0xEA / / octet le plus significatif dans MOVX A, @ R0.(0xEA est pour Dallas DS80C390)
/ /
/ / Virtuel registre de configuration
/ /
/ / / = 0x20-D_NR_OF_VIRTUAL_REGISTERS
-D? VB = 20 / / Utilisé pour se référer à BREG As Byte.
/ /
/ /
////////////////////////////////////////////////// //////////////////////////////
/ / Inclure la commande lnk_base fichier
/ / =================================
-F lnk_base.xcl
Je suis nouveau à 8051 et l'IRA liée scripts.J'ai lu que le compilateur 8051 et manuels fournis par l'éditeur de liens et de l'IRA pourrait corriger certains paramètres linker partie comme mentionné ci-dessus.S'il vous plaît laissez-moi savoir si je le fais bien.
Cordialement,
Mahesh
Dans une puce TIUSB3410, en vertu de mode de fonctionnement normal de la ROM est mappé à 10K (0x8000-0xA7FF) dans l'espace de code.Le 16K RAM interne est mappé à l'adresse portée (0x0000-0x3FFF) dans l'espace de code.Tampons, MMR, et I / O sont mappés à l'adresse portée (0xF800-0xFFFF) dans les données de l'espace.
Je reçois le message d'erreur suivant alors que la construction de la source TIUSB3410 code.
Erreur [E16]: Segment IDATA_Z (taille: 0x1d9 align: 0) est trop longue pour la définition de segment.Au moins 0x154 octets en plus nécessaire.Le problème est survenu lors du traitement de la commande de placement segment "-Z (IDATA) IDATA_I, IDATA_Z, IDATA_N 08-_IDATA_END" =, où au moment de la mise en place de plages de mémoire disponible l'été "IDATA: 7b-ff"
Réservés gammes pertinentes de ce placement:
IDATA :8-f VREG
IDATA :10-19 DATA_Z
IDATA: 1a-1f IDATA_I
IDATA-ff IDATA_I :21
BIT :0-7 BREG
BIT :90-97 SFR_AN
BIT: B0-B7 SFR_AN
Après avoir lu les spécifications TIUSB3410, j'ai modifié le script Linker comme suit.
Je définis le Code, XData, Ixdata «START» et «END» comme suit?
CODE - 0x0000 - 0x3FFF
XDATA - 0xF800 - 0xFFFF
Ixdata - 0xF800 - 0xFFFF
Je définis la PDATA avec???pas sûr
-D_PDATA_START = 0x0000 / / première adresse pour la mémoire PDATA
-D_PDATA_END = 0x00FF / / Dernière adresse pour la mémoire PDATA
Reste du fichier se présente comme suit
/ / SFRs spécial
/ / ------------
/ / Le programme d'installation Code banque
-D_FIRST_BANK_ADDR = 0x10000
-D_NR_OF_BANKS = 0x10
/ /
/ / Configuration banque S'inscrire
/ /
-D? REGISTER_BANK = 0 / / Banque registre par défaut (0,1,2,3).
-D_REGISTER_BANK_START = 0 / / Lieu de départ pour la banque de registre par défaut (00,08,10,1
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Frais" border="0" />
.
/ /
/ / PDATA page de configuration
/ /
-D? PBANK_NUMBER = 0F / / octet de poids fort de l'adresse 16-bit de la zone PDATA
-D? PBANK = A0 / / octet le plus significatif dans MOVX A, @ R0.(0xA0 est sfr P2)
-D? PBANK_EXT = 0xEA / / octet le plus significatif dans MOVX A, @ R0.(0xEA est pour Dallas DS80C390)
/ /
/ / Virtuel registre de configuration
/ /
/ / / = 0x20-D_NR_OF_VIRTUAL_REGISTERS
-D? VB = 20 / / Utilisé pour se référer à BREG As Byte.
/ /
/ /
////////////////////////////////////////////////// //////////////////////////////
/ / Inclure la commande lnk_base fichier
/ / =================================
-F lnk_base.xcl
Je suis nouveau à 8051 et l'IRA liée scripts.J'ai lu que le compilateur 8051 et manuels fournis par l'éditeur de liens et de l'IRA pourrait corriger certains paramètres linker partie comme mentionné ci-dessus.S'il vous plaît laissez-moi savoir si je le fais bien.
Cordialement,
Mahesh