Programujeme dvoujádrové kontrolery Ing. Vojtěch Skřivánek // nastavi Master obvody pro GPIO GPIO_setMasterCore(DEVICE_GPIO_PIN_LED2, GPIO_CORE_CPU2); cpu2Start(); // CPU1 musi inicializovat GPIO i pro CPU2 GPIO_setPadConfig(DEVICE_GPIO_PIN_LED2, GPIO_PIN_TYPE_STD); GPIO_setDirectionMode(DEVICE_GPIO_PIN_LED2, GPIO_DIR_MODE_OUT); nastavUart();
SCI_writeCharArray(SCIA_BASE, "Zapiste 1/0 pro zapnuti/vypnuti LED" for(;;) { SCI_readCharArray(SCIA_BASE, &IpcRegs.IPCSENDDATA, 1U); if((IpcRegs.IPCSENDDATA == '0') || (IpcRegs.IPCSENDDATA == '1')) { // posli preruseni 0 pro CPU2 IpcRegs.IPCSET.bit.IPC0 = 1U;
za podpory firmy
SIEMENS
1