
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
//-------------------------------------------------------//
// Project Code : V2H6K01-23-ENEMAN
// File Name : SelectCPU.cpp
// Created on : 2023. 8. 8.
// Description :
// Author : KimJeongWoo
// Last modified Date :
//-------------------------------------------------------//
#include "Cpu1DeviceDefine.h"
void SetCPU2ForPeripheral()
{
InitSciGpio();
// SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_SCIB, SYSCTL_CPUSEL_CPU2);
// SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_SCIC, SYSCTL_CPUSEL_CPU2);
// SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_SCID, SYSCTL_CPUSEL_CPU2);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_SCIB, SYSCTL_CPUSEL_CPU1);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_SCIC, SYSCTL_CPUSEL_CPU1);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_SCID, SYSCTL_CPUSEL_CPU1);
InitCanGpio();
// SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_CANA, SYSCTL_CPUSEL_CPU2);
// SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_CANB, SYSCTL_CPUSEL_CPU2);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_CANA, SYSCTL_CPUSEL_CPU1);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_CANB, SYSCTL_CPUSEL_CPU1);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_ADCA, SYSCTL_CPUSEL_CPU1);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_ADCB, SYSCTL_CPUSEL_CPU1);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_ADCC, SYSCTL_CPUSEL_CPU1);
SysCtl_selectCPUForPeripheralInstance(SYSCTL_CPUSEL_ADCD, SYSCTL_CPUSEL_CPU1);
}
void SetCPU2ForGsRam()
{
// MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS7, MEMCFG_GSRAMMASTER_CPU2);
// MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS8, MEMCFG_GSRAMMASTER_CPU2);
// MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS9, MEMCFG_GSRAMMASTER_CPU2);
// MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS10, MEMCFG_GSRAMMASTER_CPU2);
// MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS11, MEMCFG_GSRAMMASTER_CPU2);
// MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS12, MEMCFG_GSRAMMASTER_CPU2);
// MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS13, MEMCFG_GSRAMMASTER_CPU2);
MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS7, MEMCFG_GSRAMMASTER_CPU1);
MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS8, MEMCFG_GSRAMMASTER_CPU1);
MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS9, MEMCFG_GSRAMMASTER_CPU1);
MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS10, MEMCFG_GSRAMMASTER_CPU1);
MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS11, MEMCFG_GSRAMMASTER_CPU1);
MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS12, MEMCFG_GSRAMMASTER_CPU1);
MemCfg_setGSRAMMasterSel(MEMCFG_SECT_GS13, MEMCFG_GSRAMMASTER_CPU1);
}
void InitCanGpio()
{
EALLOW;
GPIO_setMasterCore(18, GPIO_CORE_CPU2);
GPIO_setMasterCore(19, GPIO_CORE_CPU2);
GPIO_setPinConfig(GPIO_18_CANRXA);
GPIO_setPinConfig(GPIO_19_CANTXA);
GPIO_setMasterCore(21, GPIO_CORE_CPU2);
GPIO_setMasterCore(20, GPIO_CORE_CPU2);
GPIO_setPinConfig(GPIO_21_CANRXB);
GPIO_setPinConfig(GPIO_20_CANTXB);
EDIS;
}
void InitSciGpio()
{
//SCIB
GPIO_setMasterCore(71, GPIO_CORE_CPU2);
GPIO_setPinConfig(GPIO_71_SCIRXDB);
GPIO_setDirectionMode(71, GPIO_DIR_MODE_IN);
GPIO_setPadConfig(71, GPIO_PIN_TYPE_PULLUP);
GPIO_setQualificationMode(71, GPIO_QUAL_ASYNC);
GPIO_setMasterCore(70, GPIO_CORE_CPU2);
GPIO_setPinConfig(GPIO_70_SCITXDB);
GPIO_setDirectionMode(70, GPIO_DIR_MODE_OUT);
GPIO_setPadConfig(70, GPIO_PIN_TYPE_STD);
GPIO_setQualificationMode(70, GPIO_QUAL_ASYNC);
//SCIC
GPIO_setMasterCore(139, GPIO_CORE_CPU2);
GPIO_setPinConfig(GPIO_139_SCIRXDC);
GPIO_setDirectionMode(139, GPIO_DIR_MODE_IN);
GPIO_setPadConfig(139, GPIO_PIN_TYPE_PULLUP);
GPIO_setQualificationMode(139, GPIO_QUAL_ASYNC);
GPIO_setMasterCore(140, GPIO_CORE_CPU2);
GPIO_setPinConfig(GPIO_140_SCITXDC);
GPIO_setDirectionMode(140, GPIO_DIR_MODE_OUT);
GPIO_setPadConfig(140, GPIO_PIN_TYPE_STD);
GPIO_setQualificationMode(140, GPIO_QUAL_ASYNC);
//SCID
GPIO_setMasterCore(105, GPIO_CORE_CPU2);
GPIO_setPinConfig(GPIO_105_SCIRXDD);
GPIO_setDirectionMode(105, GPIO_DIR_MODE_IN);
GPIO_setPadConfig(105, GPIO_PIN_TYPE_PULLUP);
GPIO_setQualificationMode(105, GPIO_QUAL_ASYNC);
GPIO_setMasterCore(104, GPIO_CORE_CPU2);
GPIO_setPinConfig(GPIO_104_SCITXDD);
GPIO_setDirectionMode(104, GPIO_DIR_MODE_OUT);
GPIO_setPadConfig(104, GPIO_PIN_TYPE_STD);
GPIO_setQualificationMode(104, GPIO_QUAL_ASYNC);
}