Other Parts Discussed in Thread: SYSBIOS
Hello,
I've got one question about using CSL with Starterware(DAL) in projects based on PSDK.
Our new code is based mostly on CSL but for AM335x there is no implementation for DCAN.
Our legacy code use DCAN from old version of Starterware. When I've add DAL to .cfg then linker return a lot of multiple definition errors like this:
/home/workspace/ti/psdk_rtos_am335x_5_02_00_10/pdk_am335x_1_0_13/packages/ti/csl/lib/am335x/a8/release/ti.csl.aa8fg(i2c.oa8fg): In function `I2CMasterBusy':
i2c.c:(.text.I2CMasterBusy+0x0): multiple definition of `I2CMasterBusy'
/home/workspace/ti/psdk_rtos_am335x_5_02_00_10/pdk_am335x_1_0_13/packages/ti/starterware/binary/dal/lib/cmpc30am335x/a8/debug/gcc/libdal.a(i2c.o):/home/workspace/ti/psdk_rtos_am335x_5_02_00_10/pdk_am335x_1_0_13/packages/ti/starterware/dal/i2c.c:752: first defined here
Part of .cfg file:
/* Load the OSAL package */
var osType = "tirtos"
var Osal = xdc.useModule('ti.osal.Settings');
Osal.osType = osType;
var Uart = xdc.loadPackage('ti.drv.uart');
var I2c = xdc.loadPackage('ti.drv.i2c');
var Pruss = xdc.loadPackage('ti.drv.pruss');
var Gpio = xdc.loadPackage('ti.drv.gpio');
var socType = "am335x";
var devType = "ourBoard";
var Csl = xdc.loadPackage('ti.csl');
Csl.Settings.deviceType = socType;
/* Load the Dal package */
var SDal = xdc.loadPackage('ti.starterware.dal');
SDal.Settings.socType = devType;
SDal.Settings.libProfile = "debug";
Is there any configuration option to use built-in DCAN module from DAL without making modification in PSDK files?
Best Regards
Paweł Wójcicki