Part Number: F29H85X-SOM-EVM
Other Parts Discussed in Thread: SYSCONFIG
Hi all,
We have encountered some Syscfg-related issues during multi-core development with the F29x series.
Background:
We need to utilize all three CPUs on the F29 device, so we have set up a tri-core project. CPU1 is developed based on MCAL and does not require Syscfg, so we have excluded it from the build in this project (enabling it would cause conflicts between the generated code and the MCAL code, leading to compilation failures).
CPU2 and CPU3 are developed based on the SDK and require Syscfg for the configuration of GPIO, ADC, etc.
Issues:
- In a multi-core project, if CPU1/CPU2 need to use GPIO, configuration must be performed via Syscfg in the CPU1 project. This conflicts with our development scenario and causes compilation errors for CPU1.
- Similarly, if CPU2/CPU3 require ADC functionality, configuring ADC via Syscfg for CPU2 requires additional configuration of ASYSCTL and ANALOG PinMux in CPU1's Syscfg. This does not fit our use case, as we do not need Syscfg for CPU1.
- If we exclude Syscfg from the build in CPU1's project, Syscfg code will not be generated for CPU2/CPU3 either, indicating that the three cores share a linked Syscfg configuration.
Given the above, how can we achieve independent Syscfg configurations for CPU2/CPU3 (SDK-based) while completely excluding Syscfg from CPU1 (MCAL-based), to meet our application requirements?
Note: We use the example of SDK ‘led_ex2_blinky_cpu1_cpu2_cpu3_multi’ .
C:\ti\f29h85x-sdk_1_01_00_00\examples\driverlib\multi_core\led\led_ex2_blinky_cpu1_cpu2_cpu3_multi
Regards,
Jenney


