This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

General questions on memory mapping (TMS320F28335)

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.

  • Hello Cedric!

    Perhaps I don't understand you fully. Thus I can do the following remarks.

    - for standalone mode of DSP (without debugger) you need to place all code into Flash memory;

    - using RAM is good solution when debugging (because Flash memory has limit for number of erase/write cycles);

    - using RAM is good solution for placing time-critical code.

    I would recommend you the following materials on this theme

    http://processors.wiki.ti.com/index.php/C28x_Compiler_-_Understanding_Linking

    6518.TI_Running_from_Flash_spra958l.pdf

    0576.TI_Copying Compiler Sections From Flash to RAM.pdf

    I hope this will be useful for solving your issues.

    Regards,

    Igor 

  • Cedric,

    I can try to answer some of the questions.

    1. I don't know what you exactly mean by "soft B to command DSP", but from the map file you sent it seems you are using several large functions from the real-time support library (RTS lib, provided with our compiler): printf(), scanf(), malloc(). These are large routines that require not only code but also heap memory for dynamic allocation, therefore in a system with limited memory it is usually a good idea to remove them and use an alternative method to print messages (blinking LEDs, sending data via a serial port, etc.) and allocate variables statically. The important factor in an embedded system is to maintain a deterministic behaviour by avoiding halting the processor to print messages and taking time to allocate variables and arrays in the middle of the code execution. 

    2. As mentioned before, if you refrain from using dynamic allocation you are always sure of the size of your variables. Obviously that, if you intend to add new features to the product at a later time, it is a good idea to leave some free memory to accommodate these.

    3. The memory mapping is defined by the linker command file, and you can change it any way you want. However, always keep in mind that this file only tells the linker what is available on the device - in other words, you can't create memory by simply increasing memory sizes or adding memory spaces to invalid addresses. For that, you can look at the device memory map (on its datasheet) and add memory regions to it - as you mention, your map file does not have FLASH memory allocated at all, therefore you can create one section starting at address 0x300000 with length of 0x3FFF8 (beware to not overwrite the CSM password region or you can lock the device!).  

    4. Unless you are running the debugger in Real-time mode, I can't explain this behaviour entirely, as the place of the .stack section should not influence if the processor keeps running or not during a halt. Also, if by "halt" you mean terminate the debug session (the red stop button instead of the pause button), then there is a configuration in CCS that leaves the target running afterwards - again, the change in the .stack placement can't explain this entirely. Regarding the placement, you should put the .stack in PAGE 1, as it is a data section.

    5. To have your code running in a final product you will need it loaded to FLASH. This is not done automatically and details can be found in some references, but the best ones are here and here.

    Hope this helps,

    Rafael

  • Hello everybody,


    I really wanted to thank you for your answers. It is very important for me
    to understand what clearly happens in memory and your answers are so clear.
    Everything seems to be OK now, I've just a last question linked to my 2nd question
    because I was not clear. In fact, I wanted to know if there is a rule as for
    PC for example (Try to keep 10% of your hard disk space free) in order to
    use the DSP in good conditions . Particularly, if I have 32k of RAM, is it OK
    to use 32 or 31 or is it better to use 32 000 - 3200 o. It is not just for a future product
    but for the health of the DSP, is it important or just better ?

    I really want to thank you for all your answers. Have a good day ;)

  • Hi!

    Cedric D said:

     In fact, I wanted to know if there is a rule as for
    PC for example (Try to keep 10% of your hard disk space free) 

    When OS works on PC then swapping on hard disk is applied. The swapping requires some free disk space. For DSP case you can use all accessible RAM for your needs.

    Regards,

    Igor

  • Thank you Igor , You are always at the good place to help me :) ! Thank you very much super Igor

  • I'm glad if my help is really effective.

    Regards,

    Igor