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.

PSP-1.20.00 vs 1.20.00.04

Expert 1215 points

Hi,

I am trying to upgrate to the latest PSP for my C674x project. What I found is that the IRAM size used by the new version is significantly larger than 1.20.00.04. More specifically, it is the McAsp drivers.

In the map file from the audioSample project

1.20.00

  • .far       0    11810000    0000c348     UNINITIALIZED
  •                   11810000    0000637c     ti.pspiom.mcasp.a674 : Mcasp.obj (.far)
  •                   1181637c    00002480     edma3_drv_bios_c674.lib : edma3_drv_init.obj (.far)
  •                   118187fc    0000189c     edma3_rm_bios.lib : edma3resmgr.obj (.far)
  •                   1181a098    00000940                       : edma3_rm_gbl_data.obj (.far)
  •                   1181a9d8    00000574                       : edma3_c6747_cfg.obj (.far)

1.20.00.04
  • .far       0    11818000    00007b64     UNINITIALIZED
  •                   11818000    00002480     edma3_drv_bios_c674.lib : edma3_drv_init.obj (.far)
  •                   1181a480    00001d24     ti.psp.iom.mcasp.a674 : Mcasp.obj (.far)
  •                   1181c1a4    0000189c     edma3_rm_bios.lib : edma3resmgr.obj (.far)
  •                   1181da40    00000940                       : edma3_rm_gbl_data.obj (.far)
  •                   1181e380    00000574                       : edma3_c6747_cfg.obj (.far)

Why is this? How to solve?

Thanks

  • A lot more features were implemented for the GA version so I would expect code size to grow.  Are you sure you're using the release version?  The release version utilizes a compiler option -dPSP_DISABLE_INPUT_PARAMETER_CHECK that causes all the parameter checking at the start of every function call to be removed by the preprocessor.

  • Hi,

    In the version 1.20.00.04 of BIOSPSP the Mcasp driver was calculating the value of Loop Job buffers wrongly when using multiple number of Slots. To get around this problem the size of loop job buffer was increased to support the maximum number of Slots(i.e. 32) for all the serializers(i.e. 16). Because of this change, we are seeing an increase in the size of the Mcasp Driver library for all the instances combined(3 Max). This problem has been identified as an issue in the Mcasp driver and tracked with ID "SDOCM00057627".This problem will be fixed in the next release of the BIOSPSP drivers.

    Thanks & regards,

    imtiaz SMA