Other Parts Discussed in Thread: TMS320F28335
Hello,
I have a some theorical and practical questions on DSP TMS320F28335.
So I have an electronic card linked to my DSP. I use the XDS100v1 to develop
with CCS. My questions are on the memory :
******************************************************************************
TMS320C2000 Linker PC v6.0.2
******************************************************************************
>> Linked Tue Aug 27 11:52:11 2013
OUTPUT FILE NAME: <FiltreDSP_v0.0.out>
ENTRY POINT SYMBOL: "_c_int00" address: 0000cd42
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
PAGE 0:
BEGIN 00000000 00000002 00000000 00000002 RWIX
RAMM0 00000050 000003b0 00000000 000003b0 RWIX
RAML0L1L2L3L4L5L6L7 00008000 00008000 0000792e 000006d2 RWIX
ZONE7A 00200000 0000fc00 00000000 0000fc00 RWIX
CSM_RSVD 0033ff80 00000076 00000000 00000076 RWIX
CSM_PWL 0033fff8 00000008 00000000 00000008 RWIX
ADC_CAL 00380080 00000009 00000000 00000009 RWIX
IQTABLES 003fe000 00000b50 00000000 00000b50 RWIX
IQTABLES2 003feb50 0000008c 00000000 0000008c RWIX
FPUTABLES 003febdc 000006a0 00000000 000006a0 RWIX
BOOTROM 003ff27c 00000d44 00000000 00000d44 RWIX
RESET 003fffc0 00000002 00000000 00000002 RWIX
PAGE 1:
BOOT_RSVD 00000002 0000004e 00000000 0000004e RWIX
RAMM1 00000400 00000400 00000300 00000100 RWIX
DEV_EMU 00000880 00000180 000000d0 000000b0 RWIX
FLASH_REGS 00000a80 00000060 00000008 00000058 RWIX
CSM 00000ae0 00000010 00000010 00000000 RWIX
ADC_MIRROR 00000b00 00000010 00000010 00000000 RWIX
XINTF 00000b20 00000020 0000001e 00000002 RWIX
CPU_TIMER0 00000c00 00000008 00000008 00000000 RWIX
CPU_TIMER1 00000c08 00000008 00000008 00000000 RWIX
CPU_TIMER2 00000c10 00000008 00000008 00000000 RWIX
PIE_CTRL 00000ce0 00000020 0000001a 00000006 RWIX
PIE_VECT 00000d00 00000100 00000100 00000000 RWIX
DMA 00001000 00000200 000000e0 00000120 RWIX
MCBSPA 00005000 00000040 00000025 0000001b RWIX
MCBSPB 00005040 00000040 00000025 0000001b RWIX
ECANA 00006000 00000040 00000034 0000000c RWIX
ECANA_LAM 00006040 00000040 00000040 00000000 RWIX
ECANA_MOTS 00006080 00000040 00000040 00000000 RWIX
ECANA_MOTO 000060c0 00000040 00000040 00000000 RWIX
ECANA_MBOX 00006100 00000100 00000100 00000000 RWIX
ECANB 00006200 00000040 00000034 0000000c RWIX
ECANB_LAM 00006240 00000040 00000040 00000000 RWIX
ECANB_MOTS 00006280 00000040 00000040 00000000 RWIX
ECANB_MOTO 000062c0 00000040 00000040 00000000 RWIX
ECANB_MBOX 00006300 00000100 00000100 00000000 RWIX
EPWM1 00006800 00000022 00000022 00000000 RWIX
EPWM2 00006840 00000022 00000022 00000000 RWIX
EPWM3 00006880 00000022 00000022 00000000 RWIX
EPWM4 000068c0 00000022 00000022 00000000 RWIX
EPWM5 00006900 00000022 00000022 00000000 RWIX
EPWM6 00006940 00000022 00000022 00000000 RWIX
ECAP1 00006a00 00000020 00000020 00000000 RWIX
ECAP2 00006a20 00000020 00000020 00000000 RWIX
ECAP3 00006a40 00000020 00000020 00000000 RWIX
ECAP4 00006a60 00000020 00000020 00000000 RWIX
ECAP5 00006a80 00000020 00000020 00000000 RWIX
ECAP6 00006aa0 00000020 00000020 00000000 RWIX
EQEP1 00006b00 00000040 00000040 00000000 RWIX
EQEP2 00006b40 00000040 00000040 00000000 RWIX
GPIOCTRL 00006f80 00000040 0000002e 00000012 RWIX
GPIODAT 00006fc0 00000020 00000020 00000000 RWIX
GPIOINT 00006fe0 00000020 0000000a 00000016 RWIX
SYSTEM 00007010 00000020 00000020 00000000 RWIX
SPIA 00007040 00000010 00000010 00000000 RWIX
SCIA 00007050 00000010 00000010 00000000 RWIX
XINTRUPT 00007070 00000010 00000010 00000000 RWIX
ADC 00007100 00000020 0000001e 00000002 RWIX
SCIB 00007750 00000010 00000010 00000000 RWIX
SCIC 00007770 00000010 00000010 00000000 RWIX
I2CA 00007900 00000040 00000022 0000001e RWIX
RAML4 0000c000 00001000 00000000 00001000 RWIX
RAML5 0000d000 00001000 00000000 00001000 RWIX
RAML6 0000e000 00001000 00000000 00001000 RWIX
RAML7 0000f000 00001000 00000000 00001000 RWIX
ZONE7B 0020fc00 00000400 00000000 00000400 RWIX
CSM_PWL 0033fff8 00000008 00000008 00000000 RWIX
PARTID 00380090 00000001 00000001 00000000 RWIX
SECTION ALLOCATION MAP
output attributes/
section page origin length input sections
-------- ---- ---------- ---------- ----------------
.pinit 0 00008000 00000000 UNINITIALIZED
.text 0 00008000 000057c1
00008000 00000919 rts2800_fpu32.lib : _printfi.obj (.text)
00008919 00000687 : _scanfi.obj (.text)
00008fa0 0000053c lire_fichiers_in.obj (.text:_lire_in_parametres_voies)
000094dc 000003e1 DSP_Filter.obj (.text:_DSP_Filtre)
000098bd 00000322 lire_fichiers_in.obj (.text:_lire_in_parametres)
00009bdf 00000308 Gestion_bruit_alarme.obj (.text:_Calcul_voie_virtuelle)
00009ee7 0000029c Gestion_bruit_alarme.obj (.text:_Generation_voies_virtuelles)
0000a183 0000024b rts2800_fpu32.lib : lowlev.obj (.text)
0000a3ce 00000202 Modele.obj (.text:_Linearisation_matrice_H)
0000a5d0 00000202 rts2800_fpu32.lib : trgdrv.obj (.text)
0000a7d2 000001df : memory.obj (.text)
0000a9b1 000001a4 CommCard.obj (.text:_ControlReceptionCard)
0000ab55 00000195 DSP_Filter.obj (.text:_allocation_mad)
0000acea 0000018a rts2800_fpu32.lib : strtold.obj (.text)
0000ae74 00000162 : strtoll.obj (.text)
0000afd6 00000159 Fonctions_EKF.obj (.text:_EKF_correction)
0000b12f 0000013b rts2800_fpu32.lib : strtoull.obj (.text)
0000b26a 00000134 : strtod.obj (.text)
0000b39e 0000012f Ecriture.obj (.text:_Ecriture)
0000b4cd 0000012b DSP_Filter.obj (.text:_free_mad)
0000b5f8 0000010b rts2800_fpu32.lib : fopen.obj (.text)
0000b703 00000107 : ll_div.obj (.text)
0000b80a 000000f5 Gestion_bruit_alarme.obj (.text:_Detection_alarme)
0000b8ff 000000e6 Gestion_bruit_alarme.obj (.text:_CompensationBruit)
0000b9e5 000000e5 Lecture.obj (.text:_Lecture_Coeff)
0000baca 000000e1 Conversions.obj (.text:_TtoV)
0000bbab 000000e1 Conversions.obj (.text:_TtoVJonction)
0000bc8c 000000e1 rts2800_fpu32.lib : strtol.obj (.text)
0000bd6d 000000d7 Ecriture.obj (.text:_Creation_ouverture_fichiers)
0000be44 000000c4 Lecture.obj (.text:_Remplissage_Matrices_Voies)
0000bf08 000000c0 Dev_init.obj (.text:_Device_init)
0000bfc8 000000ba rts2800_fpu32.lib : strtoul.obj (.text)
0000c082 000000a7 : fgets.obj (.text)
0000c129 000000a0 : fputs.obj (.text)
0000c1c9 0000009c : fd_add.obj (.text)
0000c265 0000009a : fscanf.obj (.text)
0000c2ff 00000090 DSP_Filter.obj (.text:_Conditionnement_Filtre)
0000c38f 0000008b rts2800_fpu32.lib : fd_div.obj (.text)
0000c41a 00000088 : fs_div.obj (.text)
0000c4a2 00000083 : fd_mpy.obj (.text)
0000c525 00000001 --HOLE-- [fill = 0]
0000c526 00000081 : ankmsg.obj (.text)
0000c5a7 0000007e lire_fichiers_in.obj (.text:_lire_parametresEKF)
0000c625 0000007b Conversions.obj (.text:_Calcul_RT)
0000c6a0 00000075 CommCard.obj (.text:_SetNoChannel)
0000c715 00000074 Lecture.obj (.text:_Coeff_TtoV)
0000c789 00000073 CommCard.obj (.text:_GetValTension16bits)
0000c7fc 0000006c rts2800_fpu32.lib : setvbuf.obj (.text)
0000c868 0000006a : _io_perm.obj (.text)
0000c8d2 00000068 : exp.obj (.text)
0000c93a 00000063 : log.obj (.text)
0000c99d 00000061 fichier_in.obj (.text:_securiser_nom_fichier)
0000c9fe 0000005f rts2800_fpu32.lib : fflush.obj (.text)
0000ca5d 0000005e fichier_in.obj (.text:_lire_un_arg_fic_ligne)
0000cabb 0000005d Matrice.obj (.text:_Produit_matriciel)
0000cb18 00000058 rts2800_fpu32.lib : pow.obj (.text)
0000cb70 00000057 : sscanf.obj (.text)
0000cbc7 00000054 : _log.obj (.text)
0000cc1b 0000004f lire_fichiers_in.obj (.text:_initialisation_voie)
0000cc6a 0000004b rts2800_fpu32.lib : _bufread.obj (.text)
0000ccb5 00000047 Conversions.obj (.text:_RTtoV)
0000ccfc 00000046 Ecriture.obj (.text:_Fermeture_FicFiltre)
0000cd42 00000046 rts2800_fpu32.lib : boot.obj (.text)
0000cd88 00000044 : fgetc.obj (.text)
0000cdcc 00000043 : fputc.obj (.text)
0000ce0f 00000041 Ecriture.obj (.text:_Ecriture_fin_de_ligne)
0000ce50 00000041 rts2800_fpu32.lib : ungetc.obj (.text)
0000ce91 00000040 Fonctions_EKF.obj (.text:_EKF_prediction)
0000ced1 0000003e Matrice.obj (.text:_Somme_de_deux_matrices)
0000cf0f 0000003c Modele.obj (.text:_Calcul_F)
0000cf4b 0000003c rts2800_fpu32.lib : fclose.obj (.text)
0000cf87 0000003b DSP2833x_CpuTimers.obj (.text:_ConfigCpuTimer)
0000cfc2 0000003b Lecture.obj (.text:_Creation_nom_fichier_VCommerciale)
0000cffd 00000039 rts2800_fpu32.lib : ldexp.obj (.text)
0000d036 00000037 fichier_in.obj (.text:_lire_ligne)
0000d06d 00000036 Matrice.obj (.text:_Produit_matrice_scalaire)
0000d0a3 00000036 lire_fichiers_in.obj (.text:_echanger_tab)
0000d0d9 00000035 lire_fichiers_in.obj (.text:_triabulle)
0000d10e 00000033 fichier_in.obj (.text:_init_lire_fic)
0000d141 00000031 rts2800_fpu32.lib : atoi.obj (.text)
0000d172 00000030 : fseek.obj (.text)
0000d1a2 0000002f : sprintf.obj (.text)
0000d1d1 0000002e Matrice.obj (.text:_Transposee_matrice)
0000d1ff 0000002e Matrice.obj (.text:_copie_matrice)
0000d22d 0000002e rts2800_fpu32.lib : ltoa.obj (.text)
0000d25b 0000002a fichier_in.obj (.text:_lire_reference_fichier)
0000d285 0000002a rts2800_fpu32.lib : fd_cmp.obj (.text)
0000d2af 0000002a : l_div.obj (.text)
0000d2d9 00000028 Dev_init.obj (.text:_PLLset)
0000d301 00000026 rts2800_fpu32.lib : strtok.obj (.text)
0000d327 00000025 Lecture.obj (.text:_Ecriture_en_tete_sortie)
0000d34c 00000025 Matrice.obj (.text:_initialisation_zero_matricielle)
0000d371 00000025 fichier_in.obj (.text:_lire_intitule_fic_ligne)
0000d396 00000022 Matrice.obj (.text:_allocation_matrice_nnsym)
0000d3b8 00000022 rts2800_fpu32.lib : i_div.obj (.text)
0000d3da 00000022 : printf.obj (.text)
0000d3fc 00000021 Matrice.obj (.text:_allocation_matrice_nnsym_int)
0000d41d 00000021 Matrice.obj (.text:_allocation_matricielle)
0000d43e 00000021 rts2800_fpu32.lib : fd_toi.obj (.text)
0000d45f 00000021 : memcpy_ff.obj (.text)
0000d480 00000020 : sqrt.obj (.text)
0000d4a0 0000001f Dev_init.obj (.text:_PieCntlInit)
0000d4bf 0000001f rts2800_fpu32.lib : fd_tol.obj (.text)
0000d4de 0000001f : fprintf.obj (.text)
0000d4fd 0000001f : strncpy.obj (.text)
0000d51c 0000001e Gestion_bruit_alarme.obj (.text:_Archivage_tension)
0000d53a 0000001e rts2800_fpu32.lib : ll_cmp.obj (.text)
0000d558 0000001d Modele.obj (.text:_initialisation_matrice_X)
0000d575 0000001c rts2800_fpu32.lib : fs_tofd.obj (.text)
0000d591 0000001c : l_tofd.obj (.text)
0000d5ad 0000001c : modf.obj (.text)
0000d5c9 00000019 Matrice.obj (.text:_free_matrice)
0000d5e2 00000019 Matrice.obj (.text:_free_matrice_prime)
0000d5fb 00000019 rts2800_fpu32.lib : args_main.obj (.text)
0000d614 00000019 : exit.obj (.text)
0000d62d 00000018 : strstr.obj (.text)
0000d645 00000016 Gestion_bruit_alarme.obj (.text:_Creation_en_tete_fic_voies_virtuelles)
0000d65b 00000016 rts2800_fpu32.lib : frexp.obj (.text)
0000d671 00000015 DSP2833x_CpuTimers.obj (.text:_InitCpuTimers)
0000d686 00000015 Gestion_bruit_alarme.obj (.text:_Initialisation_tab_alarme)
0000d69b 00000014 rts2800_fpu32.lib : ll_mpy.obj (.text)
0000d6af 00000013 CommCard.obj (.text:_floor)
0000d6c2 00000012 rts2800_fpu32.lib : memccpy.obj (.text)
0000d6d4 00000011 Gestion_bruit_alarme.obj (.text:_Gestion_fic_voies_virtuelles_VCommerciale)
0000d6e5 0000000f rts2800_fpu32.lib : strcspn.obj (.text)
0000d6f4 0000000f : strspn.obj (.text)
0000d703 0000000e fichier_in.obj (.text:_lire_un_arg_d_fic_ligne)
0000d711 0000000e fichier_in.obj (.text:_lire_un_arg_le_fic_ligne)
0000d71f 0000000e fichier_in.obj (.text:_lire_un_arg_lf_fic_ligne)
0000d72d 0000000e rts2800_fpu32.lib : fd_sub.obj (.text)
0000d73b 0000000d : memchr.obj (.text)
0000d748 0000000d : strcat.obj (.text)
0000d755 0000000c : strchr.obj (.text)
0000d761 0000000b : strrchr.obj (.text)
0000d76c 0000000a : strcmp.obj (.text)
0000d776 0000000a : strlen.obj (.text)
0000d780 00000009 Lecture.obj (.text:_free_Coeff)
0000d789 00000009 rts2800_fpu32.lib : _lock.obj (.text)
0000d792 00000009 : fd_neg.obj (.text)
0000d79b 00000009 : strcpy.obj (.text)
0000d7a4 00000008 Dev_init.obj (.text:_WDogDisable)
0000d7ac 00000007 rts2800_fpu32.lib : memset.obj (.text)
0000d7b3 00000006 fichier_in.obj (.text:_term_lire_fic)
0000d7b9 00000005 main.obj (.text:_main)
0000d7be 00000003 rts2800_fpu32.lib : remove.obj (.text)
.econst 0 0000d7c2 00000e36
0000d7c2 0000061a Lecture.obj (.econst:.string)
0000dddc 000002de lire_fichiers_in.obj (.econst:.string)
0000e0ba 00000174 Gestion_bruit_alarme.obj (.econst:.string)
0000e22e 00000101 rts2800_fpu32.lib : ctype.obj (.econst:__ctypes_)
0000e32f 00000001 --HOLE-- [fill = 0]
0000e330 0000009f DSP_Filter.obj (.econst:.string)
0000e3cf 00000001 --HOLE-- [fill = 0]
0000e3d0 00000071 fichier_in.obj (.econst:.string)
0000e441 00000001 --HOLE-- [fill = 0]
0000e442 0000006c CommCard.obj (.econst:.string)
0000e4ae 00000030 Ecriture.obj (.econst:.string)
0000e4de 00000030 Matrice.obj (.econst:.string)
0000e50e 0000002a Modele.obj (.econst:.string)
0000e538 00000028 rts2800_fpu32.lib : strtold.obj (.econst:_digits)
0000e560 00000024 : _printfi.obj (.econst:.string)
0000e584 00000024 : strtold.obj (.econst:_powerof10)
0000e5a8 00000018 : _printfi.obj (.econst)
0000e5c0 00000014 : strtod.obj (.econst:_digits)
0000e5d4 0000000c : strtod.obj (.econst:_powerof10)
0000e5e0 00000008 : strtold.obj (.econst)
0000e5e8 00000007 : _scanfi.obj (.econst:_flit$1)
0000e5ef 00000006 : _scanfi.obj (.econst:_barr$2)
0000e5f5 00000001 --HOLE-- [fill = 0]
0000e5f6 00000002 : fputs.obj (.econst:.string)
.ebss 0 0000e5f8 00000d0e UNINITIALIZED
0000e5f8 00000008 DSP2833x_CpuTimers.obj (.ebss)
0000e600 000008ee fichier_in.obj (.ebss)
0000eeee 00000008 rts2800_fpu32.lib : memory.obj (.ebss)
0000eef6 00000004 : _lock.obj (.ebss)
0000eefa 00000004 : exit.obj (.ebss)
0000eefe 00000002 : strtok.obj (.ebss)
0000ef00 00000160 : defs.obj (.ebss)
0000f060 00000001 : errno.obj (.ebss)
0000f061 00000001 : fopen.obj (.ebss)
0000f062 0000001e --HOLE--
0000f080 00000108 : trgdrv.obj (.ebss)
0000f188 00000036 DSP_Filter.obj (.ebss)
0000f1be 00000002 --HOLE--
0000f1c0 00000088 rts2800_fpu32.lib : lowlev.obj (.ebss)
0000f248 00000038 --HOLE--
0000f280 00000086 Parametres_Filtre.obj (.ebss)
.sysmem 0 0000f306 00000400 UNINITIALIZED
0000f306 00000001 rts2800_fpu32.lib : memory.obj (.sysmem)
0000f307 000003ff --HOLE--
ramfuncs 0 0000f706 00000004
0000f706 00000004 DSP2833x_usDelay.obj (ramfuncs)
.cio 0 0000f740 00000120 UNINITIALIZED
0000f740 00000120 rts2800_fpu32.lib : ankmsg.obj (.cio)
.cinit 0 0000f860 00000105
0000f860 00000087 DSP_Filter.obj (.cinit)
0000f8e7 0000002d rts2800_fpu32.lib : lowlev.obj (.cinit)
0000f914 0000002a : defs.obj (.cinit)
0000f93e 0000000a : _lock.obj (.cinit)
0000f948 0000000a : exit.obj (.cinit)
0000f952 00000005 Parametres_Filtre.obj (.cinit)
0000f957 00000004 rts2800_fpu32.lib : errno.obj (.cinit)
0000f95b 00000004 : fopen.obj (.cinit)
0000f95f 00000004 : memory.obj (.cinit)
0000f963 00000002 --HOLE-- [fill = 0]
csm_rsvd 0 0033ff80 00000000 DSECT
csmpasswds
* 0 0033fff8 00000000 DSECT
.reset 0 003fffc0 00000002 DSECT
003fffc0 00000002 rts2800_fpu32.lib : boot.obj (.reset)
.stack 1 00000400 00000300 UNINITIALIZED
00000400 00000300 --HOLE--
DevEmuRegsFile
* 1 00000880 000000d0 UNINITIALIZED
00000880 000000d0 GlobalVariablesDefs.obj (DevEmuRegsFile)
FlashRegsFile
* 1 00000a80 00000008 UNINITIALIZED
00000a80 00000008 GlobalVariablesDefs.obj (FlashRegsFile)
CsmRegsFile
* 1 00000ae0 00000010 UNINITIALIZED
00000ae0 00000010 GlobalVariablesDefs.obj (CsmRegsFile)
AdcMirrorFile
* 1 00000b00 00000010 UNINITIALIZED
00000b00 00000010 GlobalVariablesDefs.obj (AdcMirrorFile)
XintfRegsFile
* 1 00000b20 0000001e UNINITIALIZED
00000b20 0000001e GlobalVariablesDefs.obj (XintfRegsFile)
CpuTimer0RegsFile
* 1 00000c00 00000008 UNINITIALIZED
00000c00 00000008 GlobalVariablesDefs.obj (CpuTimer0RegsFile)
CpuTimer1RegsFile
* 1 00000c08 00000008 UNINITIALIZED
00000c08 00000008 GlobalVariablesDefs.obj (CpuTimer1RegsFile)
CpuTimer2RegsFile
* 1 00000c10 00000008 UNINITIALIZED
00000c10 00000008 GlobalVariablesDefs.obj (CpuTimer2RegsFile)
PieCtrlRegsFile
* 1 00000ce0 0000001a UNINITIALIZED
00000ce0 0000001a GlobalVariablesDefs.obj (PieCtrlRegsFile)
PieVectTableFile
* 1 00000d00 00000100 UNINITIALIZED
00000d00 00000100 GlobalVariablesDefs.obj (PieVectTableFile)
DmaRegsFile
* 1 00001000 000000e0 UNINITIALIZED
00001000 000000e0 GlobalVariablesDefs.obj (DmaRegsFile)
McbspaRegsFile
* 1 00005000 00000025 UNINITIALIZED
00005000 00000025 GlobalVariablesDefs.obj (McbspaRegsFile)
McbspbRegsFile
* 1 00005040 00000025 UNINITIALIZED
00005040 00000025 GlobalVariablesDefs.obj (McbspbRegsFile)
ECanaRegsFile
* 1 00006000 00000034 UNINITIALIZED
00006000 00000034 GlobalVariablesDefs.obj (ECanaRegsFile)
ECanaLAMRegsFile
* 1 00006040 00000040 UNINITIALIZED
00006040 00000040 GlobalVariablesDefs.obj (ECanaLAMRegsFile)
ECanaMOTSRegsFile
* 1 00006080 00000040 UNINITIALIZED
00006080 00000040 GlobalVariablesDefs.obj (ECanaMOTSRegsFile)
ECanaMOTORegsFile
* 1 000060c0 00000040 UNINITIALIZED
000060c0 00000040 GlobalVariablesDefs.obj (ECanaMOTORegsFile)
ECanaMboxesFile
* 1 00006100 00000100 UNINITIALIZED
00006100 00000100 GlobalVariablesDefs.obj (ECanaMboxesFile)
ECanbRegsFile
* 1 00006200 00000034 UNINITIALIZED
00006200 00000034 GlobalVariablesDefs.obj (ECanbRegsFile)
ECanbLAMRegsFile
* 1 00006240 00000040 UNINITIALIZED
00006240 00000040 GlobalVariablesDefs.obj (ECanbLAMRegsFile)
ECanbMOTSRegsFile
* 1 00006280 00000040 UNINITIALIZED
00006280 00000040 GlobalVariablesDefs.obj (ECanbMOTSRegsFile)
ECanbMOTORegsFile
* 1 000062c0 00000040 UNINITIALIZED
000062c0 00000040 GlobalVariablesDefs.obj (ECanbMOTORegsFile)
ECanbMboxesFile
* 1 00006300 00000100 UNINITIALIZED
00006300 00000100 GlobalVariablesDefs.obj (ECanbMboxesFile)
EPwm1RegsFile
* 1 00006800 00000022 UNINITIALIZED
00006800 00000022 GlobalVariablesDefs.obj (EPwm1RegsFile)
EPwm2RegsFile
* 1 00006840 00000022 UNINITIALIZED
00006840 00000022 GlobalVariablesDefs.obj (EPwm2RegsFile)
EPwm3RegsFile
* 1 00006880 00000022 UNINITIALIZED
00006880 00000022 GlobalVariablesDefs.obj (EPwm3RegsFile)
EPwm4RegsFile
* 1 000068c0 00000022 UNINITIALIZED
000068c0 00000022 GlobalVariablesDefs.obj (EPwm4RegsFile)
EPwm5RegsFile
* 1 00006900 00000022 UNINITIALIZED
00006900 00000022 GlobalVariablesDefs.obj (EPwm5RegsFile)
EPwm6RegsFile
* 1 00006940 00000022 UNINITIALIZED
00006940 00000022 GlobalVariablesDefs.obj (EPwm6RegsFile)
ECap1RegsFile
* 1 00006a00 00000020 UNINITIALIZED
00006a00 00000020 GlobalVariablesDefs.obj (ECap1RegsFile)
ECap2RegsFile
* 1 00006a20 00000020 UNINITIALIZED
00006a20 00000020 GlobalVariablesDefs.obj (ECap2RegsFile)
ECap3RegsFile
* 1 00006a40 00000020 UNINITIALIZED
00006a40 00000020 GlobalVariablesDefs.obj (ECap3RegsFile)
ECap4RegsFile
* 1 00006a60 00000020 UNINITIALIZED
00006a60 00000020 GlobalVariablesDefs.obj (ECap4RegsFile)
ECap5RegsFile
* 1 00006a80 00000020 UNINITIALIZED
00006a80 00000020 GlobalVariablesDefs.obj (ECap5RegsFile)
ECap6RegsFile
* 1 00006aa0 00000020 UNINITIALIZED
00006aa0 00000020 GlobalVariablesDefs.obj (ECap6RegsFile)
EQep1RegsFile
* 1 00006b00 00000040 UNINITIALIZED
00006b00 00000040 GlobalVariablesDefs.obj (EQep1RegsFile)
EQep2RegsFile
* 1 00006b40 00000040 UNINITIALIZED
00006b40 00000040 GlobalVariablesDefs.obj (EQep2RegsFile)
GpioCtrlRegsFile
* 1 00006f80 0000002e UNINITIALIZED
00006f80 0000002e GlobalVariablesDefs.obj (GpioCtrlRegsFile)
GpioDataRegsFile
* 1 00006fc0 00000020 UNINITIALIZED
00006fc0 00000020 GlobalVariablesDefs.obj (GpioDataRegsFile)
GpioIntRegsFile
* 1 00006fe0 0000000a UNINITIALIZED
00006fe0 0000000a GlobalVariablesDefs.obj (GpioIntRegsFile)
SysCtrlRegsFile
* 1 00007010 00000020 UNINITIALIZED
00007010 00000020 GlobalVariablesDefs.obj (SysCtrlRegsFile)
SpiaRegsFile
* 1 00007040 00000010 UNINITIALIZED
00007040 00000010 GlobalVariablesDefs.obj (SpiaRegsFile)
SciaRegsFile
* 1 00007050 00000010 UNINITIALIZED
00007050 00000010 GlobalVariablesDefs.obj (SciaRegsFile)
XIntruptRegsFile
* 1 00007070 00000010 UNINITIALIZED
00007070 00000010 GlobalVariablesDefs.obj (XIntruptRegsFile)
AdcRegsFile
* 1 00007100 0000001e UNINITIALIZED
00007100 0000001e GlobalVariablesDefs.obj (AdcRegsFile)
ScibRegsFile
* 1 00007750 00000010 UNINITIALIZED
00007750 00000010 GlobalVariablesDefs.obj (ScibRegsFile)
ScicRegsFile
* 1 00007770 00000010 UNINITIALIZED
00007770 00000010 GlobalVariablesDefs.obj (ScicRegsFile)
I2caRegsFile
* 1 00007900 00000022 UNINITIALIZED
00007900 00000022 GlobalVariablesDefs.obj (I2caRegsFile)
CsmPwlFile
* 1 0033fff8 00000008 UNINITIALIZED
0033fff8 00000008 GlobalVariablesDefs.obj (CsmPwlFile)
PartIdRegsFile
* 1 00380090 00000001 UNINITIALIZED
00380090 00000001 GlobalVariablesDefs.obj (PartIdRegsFile)
GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name
address name
-------- ----
00008000 .text
0000d614 C$$EXIT
0000c572 C$$IO$$
0000c1c9 FD$$ADD
0000d285 FD$$CMP
0000c38f FD$$DIV
0000c4a2 FD$$MPY
0000d792 FD$$NEG
0000d72d FD$$SUB
0000d43e FD$$TOI
0000d4bf FD$$TOL
0000c41a FS$$DIV
0000d575 FS$$TOFD
0000d3b8 I$$DIV
0000d3c9 I$$MOD
0000d2af L$$DIV
0000d2be L$$MOD
0000d591 L$$TOFD
0000d53a LL$$CMP
0000b703 LL$$DIV
0000b73f LL$$MOD
0000d69b LL$$MPY
0000d2cc UL$$DIV
0000d2d3 UL$$MOD
0000d54c ULL$$CMP
0000b779 ULL$$DIV
0000b7a8 ULL$$MOD
00000b00 _AdcMirror
00007100 _AdcRegs
0000d51c _Archivage_tension
0000cf0f _Calcul_F
0000c625 _Calcul_RT
00009bdf _Calcul_voie_virtuelle
0000c715 _Coeff_TtoV
0000b8ff _CompensationBruit
0000c2ff _Conditionnement_Filtre
0000cf87 _ConfigCpuTimer
0000a9b1 _ControlReceptionCard
0000e5f8 _CpuTimer0
00000c00 _CpuTimer0Regs
00000c08 _CpuTimer1Regs
00000c10 _CpuTimer2Regs
0000d645 _Creation_en_tete_fic_voies_virtuelles
0000cfc2 _Creation_nom_fichier_VCommerciale
0000bd6d _Creation_ouverture_fichiers
0033fff8 _CsmPwl
00000ae0 _CsmRegs
0000f706 _DSP28x_usDelay
000094dc _DSP_Filtre
0000b80a _Detection_alarme
00000880 _DevEmuRegs
0000bf08 _Device_init
00001000 _DmaRegs
00006040 _ECanaLAMRegs
000060c0 _ECanaMOTORegs
00006080 _ECanaMOTSRegs
00006100 _ECanaMboxes
00006000 _ECanaRegs
00006240 _ECanbLAMRegs
000062c0 _ECanbMOTORegs
00006280 _ECanbMOTSRegs
00006300 _ECanbMboxes
00006200 _ECanbRegs
00006a00 _ECap1Regs
00006a20 _ECap2Regs
00006a40 _ECap3Regs
00006a60 _ECap4Regs
00006a80 _ECap5Regs
00006aa0 _ECap6Regs
0000afd6 _EKF_correction
0000ce91 _EKF_prediction
00006800 _EPwm1Regs
00006840 _EPwm2Regs
00006880 _EPwm3Regs
000068c0 _EPwm4Regs
00006900 _EPwm5Regs
00006940 _EPwm6Regs
00006b00 _EQep1Regs
00006b40 _EQep2Regs
0000b39e _Ecriture
0000d327 _Ecriture_en_tete_sortie
0000ce0f _Ecriture_fin_de_ligne
0000ccfc _Fermeture_FicFiltre
00000a80 _FlashRegs
00009ee7 _Generation_voies_virtuelles
0000d6d4 _Gestion_fic_voies_virtuelles_VCommerciale
0000c789 _GetValTension16bits
00006f80 _GpioCtrlRegs
00006fc0 _GpioDataRegs
00006fe0 _GpioIntRegs
0000a7a6 _HOSTclock
0000a77f _HOSTclose
0000a737 _HOSTlseek
0000a6fb _HOSTopen
0000a6c1 _HOSTread
0000a684 _HOSTrename
0000a658 _HOSTtime
0000a633 _HOSTunlink
0000a5f9 _HOSTwrite
00007900 _I2caRegs
0000d671 _InitCpuTimers
0000d686 _Initialisation_tab_alarme
0000b9e5 _Lecture_Coeff
0000a3ce _Linearisation_matrice_H
00005000 _McbspaRegs
00005040 _McbspbRegs
0000d2d9 _PLLset
00380090 _PartIdRegs
0000d4a0 _PieCntlInit
00000ce0 _PieCtrlRegs
00000d00 _PieVectTable
0000d06d _Produit_matrice_scalaire
0000cabb _Produit_matriciel
0000ccb5 _RTtoV
0000be44 _Remplissage_Matrices_Voies
00007050 _SciaRegs
00007750 _ScibRegs
00007770 _ScicRegs
0000c6a0 _SetNoChannel
0000ced1 _Somme_de_deux_matrices
00007040 _SpiaRegs
00007010 _SysCtrlRegs
0000d1d1 _Transposee_matrice
0000baca _TtoV
0000bbab _TtoVJonction
0000d7a4 _WDogDisable
00007070 _XIntruptRegs
00000b20 _XintfRegs
0000f740 __CIOBUF_
00000700 __STACK_END
00000300 __STACK_SIZE
00000400 __SYSMEM_SIZE
00000001 __TI_args_main
ffffffff ___binit__
ffffffff ___c_args__
0000f860 ___cinit__
0000d7c1 ___etext__
0000d45f ___memcpy_ff
ffffffff ___pinit__
00008000 ___text__
0000d5fb __args_main
0000cc6a __buff_read
0000b671 __cleanup
0000eefa __cleanup_ptr
0000e22e __ctypes_
0000c9fe __doflush
0000eefc __dtors_ptr
0000ef00 __ft_end
0000ef40 __ftable
0000eef8 __lock
0000cbc7 __log
0000d791 __nop
00008819 __printfi
0000c8a5 __rd_ok
0000d78d __register_lock
0000d789 __register_unlock
00008d3b __scanfi
00000400 __stack
0000f306 __sys_memory
0000efc0 __tmpnams
0000eef6 __unlock
0000c868 __wrt_ok
0000d614 _abort
0000a36a _add_device
0000ab55 _allocation_mad
0000d396 _allocation_matrice_nnsym
0000d3fc _allocation_matrice_nnsym_int
0000d41d _allocation_matricielle
0000d141 _atoi
0000cd42 _c_int00
0000a997 _calloc
0000a995 _chkheap
0000a338 _close
0000d1ff _copie_matrice
0000f060 _errno
0000d616 _exit
0000c8d2 _exp
0000cf4b _fclose
0000ca2e _fflush
0000cd88 _fgetc
0000c125 _fgets
0000f280 _fic_err_global
0000a335 _find_registered_device
0000b6e9 _fopen
0000d4de _fprintf
0000cdcc _fputc
0000c129 _fputs
0000a7d2 _free
0000d780 _free_Coeff
0000b4cd _free_mad
0000d5c9 _free_matrice
0000d5e2 _free_matrice_prime
0000a977 _free_memory
0000b697 _freopen
0000d65b _frexp
0000c281 _fscanf
0000d172 _fseek
0000cd88 _getc
0000cdc7 _getchar
0000a5d0 _getenv
0000c11e _gets
0000f2c0 _in_parametres
0000d10e _init_lire_fic
0000d558 _initialisation_matrice_X
0000cc1b _initialisation_voie
0000d34c _initialisation_zero_matricielle
0000cffd _ldexp
000098bd _lire_in_parametres
00008fa0 _lire_in_parametres_voies
0000d371 _lire_intitule_fic_ligne
0000c5a7 _lire_parametresEKF
0000d25b _lire_reference_fichier
0000d703 _lire_un_arg_d_fic_ligne
0000d711 _lire_un_arg_le_fic_ligne
0000d71f _lire_un_arg_lf_fic_ligne
0000c93a _log
0000a306 _lseek
0000d22d _ltoa
0000d7b9 _main
0000a840 _malloc
0000a955 _max_free
0000d6c2 _memccpy
0000d73b _memchr
0000d7ac _memset
0000a815 _minit
0000d5ad _modf
0000a2b0 _open
0000cb18 _pow
0000d3da _printf
0000cdcc _putc
0000ce0a _putchar
0000c1b7 _puts
0000a259 _read
0000c576 _readmsg
0000a899 _realloc
0000d7be _remove
0000a23f _remove_device
0000a216 _rename
0000c265 _scanf
0000c99d _securiser_nom_fichier
0000c7fc _setvbuf
0000d1a2 _sprintf
0000d480 _sqrt
0000cb70 _sscanf
0000d748 _strcat
0000d755 _strchr
0000d76c _strcmp
0000d79b _strcpy
0000d6e5 _strcspn
0000d776 _strlen
0000d4fd _strncpy
0000d761 _strrchr
0000d6f4 _strspn
0000d62d _strstr
0000b26a _strtod
0000d301 _strtok
0000bc8c _strtol
0000acea _strtold
0000ae74 _strtoll
0000bfc8 _strtoul
0000b12f _strtoull
0000d7b3 _term_lire_fic
0000d0d9 _triabulle
0000ce50 _ungetc
0000a1fe _unlink
0000a183 _write
0000c526 _writemsg
ffffffff binit
0000f860 cinit
0000d7c1 etext
ffffffff pinit
GLOBAL SYMBOLS: SORTED BY Symbol Address
address name
-------- ----
00000001 __TI_args_main
00000300 __STACK_SIZE
00000400 __SYSMEM_SIZE
00000400 __stack
00000700 __STACK_END
00000880 _DevEmuRegs
00000a80 _FlashRegs
00000ae0 _CsmRegs
00000b00 _AdcMirror
00000b20 _XintfRegs
00000c00 _CpuTimer0Regs
00000c08 _CpuTimer1Regs
00000c10 _CpuTimer2Regs
00000ce0 _PieCtrlRegs
00000d00 _PieVectTable
00001000 _DmaRegs
00005000 _McbspaRegs
00005040 _McbspbRegs
00006000 _ECanaRegs
00006040 _ECanaLAMRegs
00006080 _ECanaMOTSRegs
000060c0 _ECanaMOTORegs
00006100 _ECanaMboxes
00006200 _ECanbRegs
00006240 _ECanbLAMRegs
00006280 _ECanbMOTSRegs
000062c0 _ECanbMOTORegs
00006300 _ECanbMboxes
00006800 _EPwm1Regs
00006840 _EPwm2Regs
00006880 _EPwm3Regs
000068c0 _EPwm4Regs
00006900 _EPwm5Regs
00006940 _EPwm6Regs
00006a00 _ECap1Regs
00006a20 _ECap2Regs
00006a40 _ECap3Regs
00006a60 _ECap4Regs
00006a80 _ECap5Regs
00006aa0 _ECap6Regs
00006b00 _EQep1Regs
00006b40 _EQep2Regs
00006f80 _GpioCtrlRegs
00006fc0 _GpioDataRegs
00006fe0 _GpioIntRegs
00007010 _SysCtrlRegs
00007040 _SpiaRegs
00007050 _SciaRegs
00007070 _XIntruptRegs
00007100 _AdcRegs
00007750 _ScibRegs
00007770 _ScicRegs
00007900 _I2caRegs
00008000 .text
00008000 ___text__
00008819 __printfi
00008d3b __scanfi
00008fa0 _lire_in_parametres_voies
000094dc _DSP_Filtre
000098bd _lire_in_parametres
00009bdf _Calcul_voie_virtuelle
00009ee7 _Generation_voies_virtuelles
0000a183 _write
0000a1fe _unlink
0000a216 _rename
0000a23f _remove_device
0000a259 _read
0000a2b0 _open
0000a306 _lseek
0000a335 _find_registered_device
0000a338 _close
0000a36a _add_device
0000a3ce _Linearisation_matrice_H
0000a5d0 _getenv
0000a5f9 _HOSTwrite
0000a633 _HOSTunlink
0000a658 _HOSTtime
0000a684 _HOSTrename
0000a6c1 _HOSTread
0000a6fb _HOSTopen
0000a737 _HOSTlseek
0000a77f _HOSTclose
0000a7a6 _HOSTclock
0000a7d2 _free
0000a815 _minit
0000a840 _malloc
0000a899 _realloc
0000a955 _max_free
0000a977 _free_memory
0000a995 _chkheap
0000a997 _calloc
0000a9b1 _ControlReceptionCard
0000ab55 _allocation_mad
0000acea _strtold
0000ae74 _strtoll
0000afd6 _EKF_correction
0000b12f _strtoull
0000b26a _strtod
0000b39e _Ecriture
0000b4cd _free_mad
0000b671 __cleanup
0000b697 _freopen
0000b6e9 _fopen
0000b703 LL$$DIV
0000b73f LL$$MOD
0000b779 ULL$$DIV
0000b7a8 ULL$$MOD
0000b80a _Detection_alarme
0000b8ff _CompensationBruit
0000b9e5 _Lecture_Coeff
0000baca _TtoV
0000bbab _TtoVJonction
0000bc8c _strtol
0000bd6d _Creation_ouverture_fichiers
0000be44 _Remplissage_Matrices_Voies
0000bf08 _Device_init
0000bfc8 _strtoul
0000c11e _gets
0000c125 _fgets
0000c129 _fputs
0000c1b7 _puts
0000c1c9 FD$$ADD
0000c265 _scanf
0000c281 _fscanf
0000c2ff _Conditionnement_Filtre
0000c38f FD$$DIV
0000c41a FS$$DIV
0000c4a2 FD$$MPY
0000c526 _writemsg
0000c572 C$$IO$$
0000c576 _readmsg
0000c5a7 _lire_parametresEKF
0000c625 _Calcul_RT
0000c6a0 _SetNoChannel
0000c715 _Coeff_TtoV
0000c789 _GetValTension16bits
0000c7fc _setvbuf
0000c868 __wrt_ok
0000c8a5 __rd_ok
0000c8d2 _exp
0000c93a _log
0000c99d _securiser_nom_fichier
0000c9fe __doflush
0000ca2e _fflush
0000cabb _Produit_matriciel
0000cb18 _pow
0000cb70 _sscanf
0000cbc7 __log
0000cc1b _initialisation_voie
0000cc6a __buff_read
0000ccb5 _RTtoV
0000ccfc _Fermeture_FicFiltre
0000cd42 _c_int00
0000cd88 _fgetc
0000cd88 _getc
0000cdc7 _getchar
0000cdcc _fputc
0000cdcc _putc
0000ce0a _putchar
0000ce0f _Ecriture_fin_de_ligne
0000ce50 _ungetc
0000ce91 _EKF_prediction
0000ced1 _Somme_de_deux_matrices
0000cf0f _Calcul_F
0000cf4b _fclose
0000cf87 _ConfigCpuTimer
0000cfc2 _Creation_nom_fichier_VCommerciale
0000cffd _ldexp
0000d06d _Produit_matrice_scalaire
0000d0d9 _triabulle
0000d10e _init_lire_fic
0000d141 _atoi
0000d172 _fseek
0000d1a2 _sprintf
0000d1d1 _Transposee_matrice
0000d1ff _copie_matrice
0000d22d _ltoa
0000d25b _lire_reference_fichier
0000d285 FD$$CMP
0000d2af L$$DIV
0000d2be L$$MOD
0000d2cc UL$$DIV
0000d2d3 UL$$MOD
0000d2d9 _PLLset
0000d301 _strtok
0000d327 _Ecriture_en_tete_sortie
0000d34c _initialisation_zero_matricielle
0000d371 _lire_intitule_fic_ligne
0000d396 _allocation_matrice_nnsym
0000d3b8 I$$DIV
0000d3c9 I$$MOD
0000d3da _printf
0000d3fc _allocation_matrice_nnsym_int
0000d41d _allocation_matricielle
0000d43e FD$$TOI
0000d45f ___memcpy_ff
0000d480 _sqrt
0000d4a0 _PieCntlInit
0000d4bf FD$$TOL
0000d4de _fprintf
0000d4fd _strncpy
0000d51c _Archivage_tension
0000d53a LL$$CMP
0000d54c ULL$$CMP
0000d558 _initialisation_matrice_X
0000d575 FS$$TOFD
0000d591 L$$TOFD
0000d5ad _modf
0000d5c9 _free_matrice
0000d5e2 _free_matrice_prime
0000d5fb __args_main
0000d614 C$$EXIT
0000d614 _abort
0000d616 _exit
0000d62d _strstr
0000d645 _Creation_en_tete_fic_voies_virtuelles
0000d65b _frexp
0000d671 _InitCpuTimers
0000d686 _Initialisation_tab_alarme
0000d69b LL$$MPY
0000d6c2 _memccpy
0000d6d4 _Gestion_fic_voies_virtuelles_VCommerciale
0000d6e5 _strcspn
0000d6f4 _strspn
0000d703 _lire_un_arg_d_fic_ligne
0000d711 _lire_un_arg_le_fic_ligne
0000d71f _lire_un_arg_lf_fic_ligne
0000d72d FD$$SUB
0000d73b _memchr
0000d748 _strcat
0000d755 _strchr
0000d761 _strrchr
0000d76c _strcmp
0000d776 _strlen
0000d780 _free_Coeff
0000d789 __register_unlock
0000d78d __register_lock
0000d791 __nop
0000d792 FD$$NEG
0000d79b _strcpy
0000d7a4 _WDogDisable
0000d7ac _memset
0000d7b3 _term_lire_fic
0000d7b9 _main
0000d7be _remove
0000d7c1 ___etext__
0000d7c1 etext
0000e22e __ctypes_
0000e5f8 _CpuTimer0
0000eef6 __unlock
0000eef8 __lock
0000eefa __cleanup_ptr
0000eefc __dtors_ptr
0000ef00 __ft_end
0000ef40 __ftable
0000efc0 __tmpnams
0000f060 _errno
0000f280 _fic_err_global
0000f2c0 _in_parametres
0000f306 __sys_memory
0000f706 _DSP28x_usDelay
0000f740 __CIOBUF_
0000f860 ___cinit__
0000f860 cinit
0033fff8 _CsmPwl
00380090 _PartIdRegs
ffffffff ___binit__
ffffffff ___c_args__
ffffffff ___pinit__
ffffffff binit
ffffffff pinit
[271 symbols]
1 - I have to optimize my software in order to put all what I want on the DSP.
It is difficult because I have to adapt a soft A from PC to DSP and add a soft B
to command DSP. But even if the A algorithm is very large it is smaller than
command part (in memory), is it normal ?
2 - I wanted to know if is it better to let some part of RAM free to have a soft in good health ?
Something like keeping 10% of RAM free is sufficient, too big or completly unuseful ?
3 - Is it possible to modify the Mapping file like what I want ? Because the basic file haS a part of FLASH of
118o whereas the DSP has 256Ko, is it allowed to modify it if I keep on limits (I am wondering that because it
is really a high jump from 118o to 256Ko, is it normal ? I give you my memory map file...
4 - I put the .stack on the PAGE 1 (data) in RAMM1. But before to do this
I tested with an oscilloscope what are the signal in output and I observe something
what I can explain, could somebody help me ?
First : I put .stack in the RAML0L1L2L3L4L5L6L7 in page 0 (program) with the others things
and if I run the debugger it works, if I stop the debbugger it still working
because the oscilloscope show me signals which are changing like when the debbugger run
Secondly : I put .stack in RAMM1 in page 1 (data), when I run the debbugger it works, but when I stop
the debugger, nothing work on the DSP because no signal are changing on the oscilloscope
What is the reason ? What is the best?
5 - I am actually working via the debugger of CCS, but when I decide to let the soft on my DSP
for ever (I mean whitout PC it still working when voltage arrives) what I have to do ?
Nothing or more ? In fact I want to know if I have to put something in FLASH or if
something in my RAM file is needing or it is just sufficient to debug and run on CCS,
(Have I to put manually in flash or is it automatic? Have I to put the binary in ROM ? How can I do this ? Is it
done automatically?)
I am sorry for all my questions, but I think I need some help to understand what I am doing on
a specific card. Thank you to read me and to help me.