66 lines
1.9 KiB
C
66 lines
1.9 KiB
C
/***************************************************************************//**
|
|
* \file main_cm0plus.c
|
|
*
|
|
* \brief
|
|
* Main file for CM0+
|
|
*
|
|
********************************************************************************
|
|
* \copyright
|
|
* Copyright 2016-2019, Cypress Semiconductor Corporation. All rights reserved.
|
|
* You may use this file only in accordance with the license, terms, conditions,
|
|
* disclaimers, and limitations in the end user license agreement accompanying
|
|
* the software package with which this file was provided.
|
|
*******************************************************************************/
|
|
|
|
#include "cy_project.h"
|
|
#include "cy_device_headers.h"
|
|
|
|
#if (CY_USE_PSVP == 1)
|
|
#define USER_LED_PORT CY_AB_LED_PORT
|
|
#define USER_LED_PIN CY_AB_LED_PIN
|
|
#define USER_LED_PIN_MUX CY_AB_LED_PIN_MUX
|
|
#else
|
|
#define USER_LED_PORT CY_CB_USER_LED1_PORT
|
|
#define USER_LED_PIN CY_CB_USER_LED1_PIN
|
|
#define USER_LED_PIN_MUX CY_CB_USER_LED1_PIN_MUX
|
|
#endif
|
|
|
|
|
|
cy_stc_gpio_pin_config_t user_led_port_pin_cfg =
|
|
{
|
|
.outVal = 0ul,
|
|
.driveMode = CY_GPIO_DM_STRONG_IN_OFF,
|
|
.hsiom = USER_LED_PIN_MUX,
|
|
.intEdge = 0ul,
|
|
.intMask = 0ul,
|
|
.vtrip = 0ul,
|
|
.slewRate = 0ul,
|
|
.driveSel = 0ul,
|
|
};
|
|
|
|
int main(void)
|
|
{
|
|
__enable_irq();
|
|
|
|
SystemInit();
|
|
|
|
/* Enable CM7_0/1. CY_CORTEX_M7_APPL_ADDR is calculated in linker script, check it in case of problems. */
|
|
Cy_SysEnableApplCore(CORE_CM7_0, CY_CORTEX_M7_0_APPL_ADDR);
|
|
Cy_SysEnableApplCore(CORE_CM7_1, CY_CORTEX_M7_1_APPL_ADDR);
|
|
|
|
/* Place your initialization/startup code here (e.g. MyInst_Start()) */
|
|
Cy_GPIO_Pin_Init(USER_LED_PORT, USER_LED_PIN, &user_led_port_pin_cfg);
|
|
|
|
for(;;)
|
|
{
|
|
// Wait 0.05 [s]
|
|
Cy_SysTick_DelayInUs(50000ul);
|
|
|
|
Cy_GPIO_Inv(USER_LED_PORT, USER_LED_PIN);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* [] END OF FILE */
|