I am converting a client application to run under CCES 2.9.1 and have found that there appears to be a mismatch between the source in
CrossCore Embedded Studio 2.9.1\SHARC\lib\src\drivers\Source\sport\
and the compiled library in CrossCore Embedded Studio 2.9.1\SHARC\lib\sc589_rev_1.0\debug\libdrv.dlb
According to the 2.9.1 release notes (and lib header files), the sport driver should now use SSLDD 3.0) which for example uses the call..
/* Transfer data through SPORT using 1D DMA */
ADI_SPORT_RESULT adi_sport_DMATransfer(
ADI_SPORT_HANDLE hDevice,
ADI_PDMA_DESC_LIST *pDescList,
uint8_t nListSize,
ADI_PDMA_MODE ePDMAMode,
ADI_SPORT_CHANNEL_ENABLE eSportChEnable
);
and the old method adi_sport_SetDmaTransferSize is now depreciated (see adi_sport_2156x.h)
However, dumping the symbols from the lib reveals they were built with the old source :-
robbe@DESKTOP-DKDAH33 MINGW64 /c/Analog Devices/CrossCore Embedded Studio 2.9.1/SHARC/lib/sc589_rev_1.0
$ ../../../elfdump.exe -arsym ./libdrv.dlb | grep sport
adi_sport_Close. 363846 adi_sport.doj
adi_sport_ConfigClock. 363846 adi_sport.doj
adi_sport_ConfigData. 363846 adi_sport.doj
adi_sport_ConfigFrameSync. 363846 adi_sport.doj
adi_sport_ConfigMC. 363846 adi_sport.doj
adi_sport_ConfigTriggerIn. 363846 adi_sport.doj
adi_sport_ConfigTriggerOut. 363846 adi_sport.doj
adi_sport_Enable. 363846 adi_sport.doj
adi_sport_EnableDMAMode. 363846 adi_sport.doj
adi_sport_EnableLoopBack. 363846 adi_sport.doj
adi_sport_EnableSecondary. 363846 adi_sport.doj
adi_sport_GetBuffer. 363846 adi_sport.doj
adi_sport_GetControlReg. 363846 adi_sport.doj
adi_sport_GetHWErrorStatus. 363846 adi_sport.doj
adi_sport_IsBufferAvailable. 363846 adi_sport.doj
adi_sport_MuxHalfSport. 363846 adi_sport.doj
adi_sport_Open. 363846 adi_sport.doj
adi_sport_RegisterCallback. 363846 adi_sport.doj
adi_sport_SelectChannel. 363846 adi_sport.doj
adi_sport_SelectChannelOrder. 363846 adi_sport.doj
adi_sport_SetControlReg. 363846 adi_sport.doj
adi_sport_SetDmaTransferSize. 363846 adi_sport.doj
adi_sport_StreamingEnable. 363846 adi_sport.doj
adi_sport_Submit2DBuffer. 363846 adi_sport.doj
adi_sport_SubmitBuffer. 363846 adi_sport.doj
gSportDMAFuncTable. 363846 adi_sport.doj
gSportIntFuncTable. 363846 adi_sport.doj