1 /*
2 * Copyright (c) 2006-2025, RT-Thread Development Team
3 * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 *
7 * Change Logs:
8 * Date Author Notes
9 * 2019-10-24 Magicoe first version
10 * 2020-01-10 Kevin/Karl Add PS demo
11 * 2020-09-21 supperthomas fix the main.c
12 *
13 */
14
15 #include <rtdevice.h>
16 #include "drv_pin.h"
17
18 #define LED_PIN ((3*32)+12)
19
main(void)20 int main(void)
21 {
22 #if defined(__CC_ARM)
23 rt_kprintf("using armcc, version: %d\n", __ARMCC_VERSION);
24 #elif defined(__clang__)
25 rt_kprintf("using armclang, version: %d\n", __ARMCC_VERSION);
26 #elif defined(__ICCARM__)
27 rt_kprintf("using iccarm, version: %d\n", __VER__);
28 #elif defined(__GNUC__)
29 rt_kprintf("using gcc, version: %d.%d\n", __GNUC__, __GNUC_MINOR__);
30 #endif
31
32 rt_kprintf("MCXA156 HelloWorld\r\n");
33 rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT); /* Set GPIO as Output */
34
35 while (1)
36 {
37 rt_pin_write(LED_PIN, PIN_HIGH); /* Set GPIO output 1 */
38 rt_thread_mdelay(500); /* Delay 500mS */
39 rt_pin_write(LED_PIN, PIN_LOW); /* Set GPIO output 0 */
40 rt_thread_mdelay(500); /* Delay 500mS */
41 }
42 }
43
44 // end file
45