104 lines
3.5 KiB
Plaintext
104 lines
3.5 KiB
Plaintext
% var moduleName = "ipc"
|
|
% var module = system.modules['/driverlib/' + moduleName + '.js'];
|
|
% let Common = system.getScript("/driverlib/Common.js");
|
|
% var nameOfPeripheral = module.peripheralName;
|
|
%if (module != null)
|
|
%{
|
|
//*****************************************************************************
|
|
//
|
|
// IPC Configurations
|
|
//
|
|
//*****************************************************************************
|
|
% var stat = module.$static
|
|
% var configs=[]
|
|
% module.moduleStatic.config.forEach((element, index) =>
|
|
% {
|
|
% configs[element.name] = element.config
|
|
% });
|
|
% var contextNames = Common.getContextNames();
|
|
% var context1 = "";
|
|
% var context2 = "";
|
|
% for (var cntx of contextNames)
|
|
% {
|
|
% if (cntx.slice(-1) == "1") // Look for CPU1 Context
|
|
% {
|
|
% context1 = cntx;
|
|
% }
|
|
%
|
|
% if (cntx.slice(-1) == "2") // Look for CPU1 Context
|
|
% {
|
|
% context2 = cntx;
|
|
% }
|
|
% }
|
|
% var CPU1_mod = Common.getModuleForCore('/driverlib/ipc.js', context1); // get module from core 1
|
|
% var CPU2_mod = Common.getModuleForCore('/driverlib/ipc.js', context2); // get module from core 2
|
|
% var syncFlagVal1 = "";
|
|
% var syncFlagVal2 = "";
|
|
% if (CPU1_mod != null)
|
|
% {
|
|
% var configs1=[]
|
|
% CPU1_mod.moduleStatic.config.forEach((element, index) =>
|
|
% {
|
|
% configs1[element.name] = element.config
|
|
% });
|
|
%
|
|
% if (CPU2_mod != null)
|
|
% {
|
|
% var configs2=[]
|
|
% CPU2_mod.moduleStatic.config.forEach((element, index) =>
|
|
% {
|
|
% configs2[element.name] = element.config
|
|
% });
|
|
% var stat_1 = CPU1_mod.$static;
|
|
% var stat_2 = CPU2_mod.$static;
|
|
% var i = 0;
|
|
% for (i = 0; i < 32; i++){
|
|
% var nameFlag = "flagHandler" + i.toString()
|
|
%
|
|
% if(configs1["GROUP_INIT_FLAGS"]) {
|
|
% var old_nameFlag1 = "IPC_FLAG" + i.toString()
|
|
% if(stat_1["ipcRegisterFlag"].includes(old_nameFlag1)){
|
|
% var flagHandle1 = stat_1[nameFlag]
|
|
% if (old_nameFlag1 != flagHandle1)
|
|
% {
|
|
#define `flagHandle1` `old_nameFlag1`
|
|
% }
|
|
% }
|
|
% }
|
|
% if(configs2["GROUP_INIT_FLAGS"]) {
|
|
% var old_nameFlag2 = "IPC_FLAG" + i.toString()
|
|
% if(stat_2["ipcRegisterFlag"].includes(old_nameFlag2)){
|
|
% var flagHandle2 = stat_2[nameFlag]
|
|
% if (old_nameFlag2 != flagHandle2)
|
|
% {
|
|
#define `flagHandle2` `old_nameFlag2`
|
|
% }
|
|
% }
|
|
% }
|
|
% }
|
|
% }
|
|
% }
|
|
% if(Common.isContextCPU1()) {
|
|
% var boot_mode = stat.bootModeSelect;
|
|
% if (Common.getDeviceName().toLowerCase() == "f2838x"){
|
|
% if (boot_mode == "FLASH"){
|
|
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_FLASH_SECTOR0
|
|
% } else {
|
|
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_M0RAM
|
|
% }
|
|
% } else if (Common.getDeviceName().toLowerCase() == "f2837xd") {
|
|
#define BOOT_MODE_CPU2 C1C2_BROM_BOOTMODE_BOOT_FROM_`boot_mode`
|
|
% }
|
|
%
|
|
% }
|
|
%
|
|
% //
|
|
% // This code block doesn't do anything anymore
|
|
% //
|
|
% for(var i = 0; i < module.$instances.length; i++) {
|
|
% var instance = module.$instances[i];
|
|
% let modInst = instance[moduleName];
|
|
#define `instance.$name`_BASE `instance.ipcBase`
|
|
void `instance.$name`_SYSCFG_init();
|
|
% }
|
|
%} |