mirror of
https://github.com/taubel/sdk-ameba-v4.0b-gcc.git
synced 2026-07-07 20:05:42 +00:00
initial commit
This commit is contained in:
commit
60a7afcc83
2528 changed files with 1001987 additions and 0 deletions
|
|
@ -0,0 +1,24 @@
|
|||
|
||||
|
||||
.PHONY: all copy clean
|
||||
|
||||
#*****************************************************************************#
|
||||
# Source FILE LIST #
|
||||
#*****************************************************************************#
|
||||
CSRC = src inc
|
||||
|
||||
|
||||
|
||||
#*****************************************************************************#
|
||||
# RULES TO GENERATE TARGETS #
|
||||
#*****************************************************************************#
|
||||
|
||||
# Define the Rules to build the core targets
|
||||
all: copy
|
||||
copy:
|
||||
for cpf in $(CSRC); do \
|
||||
cp -rf $$cpf ../..; \
|
||||
done
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
Example Description
|
||||
|
||||
This example describes how to use the RTC Alarm.
|
||||
|
||||
Behavior:
|
||||
This example will print out the time information every minute.
|
||||
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
|
||||
include $(MAKE_INCLUDE_GEN)
|
||||
#include ./Makefile.inc
|
||||
|
||||
.PHONY: all clean
|
||||
|
||||
CHIP = rtl8195a
|
||||
HALINCDIR = realtek/v3_0/include
|
||||
|
||||
MODULE_IFLAGS += -I$(shell pwd -L)/../inc
|
||||
MODULE_IFLAGS += -I$(SWLIBDIR)/api
|
||||
MODULE_IFLAGS += -I$(SWLIBDIR)/api/mbed/hal/
|
||||
MODULE_IFLAGS += -I$(SWLIBDIR)/api/mbed/api/
|
||||
MODULE_IFLAGS += -I$(SWLIBDIR)/drivers/targets/cmsis/rtl8195a/
|
||||
MODULE_IFLAGS += -I$(SWLIBDIR)/drivers/targets/hal/rtl8195a/
|
||||
|
||||
GLOBAL_CFLAGS += -DCONFIG_PLATFORM_8195A
|
||||
#*****************************************************************************#
|
||||
# Source FILE LIST #
|
||||
#*****************************************************************************#
|
||||
CSRC += main.c
|
||||
|
||||
|
||||
#*****************************************************************************#
|
||||
# Object FILE LIST #
|
||||
#*****************************************************************************#
|
||||
OBJS = $(CSRC:.c=.o)
|
||||
|
||||
|
||||
#*****************************************************************************#
|
||||
# Object FILE LIST #
|
||||
#*****************************************************************************#
|
||||
#OBJS = monitor.o rtl_consol.o
|
||||
|
||||
#*****************************************************************************#
|
||||
# RULES TO GENERATE TARGETS #
|
||||
#*****************************************************************************#
|
||||
|
||||
# Define the Rules to build the core targets
|
||||
all: CORE_TARGETS COPY_RAM_OBJS
|
||||
|
||||
#*****************************************************************************#
|
||||
# GENERATE OBJECT FILE
|
||||
#*****************************************************************************#
|
||||
CORE_TARGETS: $(OBJS)
|
||||
|
||||
|
||||
#*****************************************************************************#
|
||||
# GENERATE OBJECT FILE
|
||||
#*****************************************************************************#
|
||||
clean:
|
||||
rm -f $(CSRC:.c=.o) $(CSRC:.c=.d) $(CSRC:.c=.i) $(CSRC:.c=.s)
|
||||
|
|
@ -0,0 +1,69 @@
|
|||
/*
|
||||
* Routines to access hardware
|
||||
*
|
||||
* Copyright (c) 2013 Realtek Semiconductor Corp.
|
||||
*
|
||||
* This module is a confidential and proprietary property of RealTek and
|
||||
* possession or use of this module requires written permission of RealTek.
|
||||
*/
|
||||
#include "ameba_soc.h"
|
||||
#include "main.h"
|
||||
|
||||
VOID RTC_Handler(u32 Data)
|
||||
{
|
||||
RTC_TimeTypeDef RTC_TimeStruct;
|
||||
|
||||
/*clear alarm flag*/
|
||||
RTC_AlarmClear();
|
||||
|
||||
RTC_GetTime(RTC_Format_BIN, &RTC_TimeStruct);
|
||||
DBG_8195A("RTC_ISR time: %d:%d:%d:%d (%d) \n", RTC_TimeStruct.RTC_Days,
|
||||
RTC_TimeStruct.RTC_Hours,
|
||||
RTC_TimeStruct.RTC_Minutes,
|
||||
RTC_TimeStruct.RTC_Seconds,
|
||||
RTC_TimeStruct.RTC_H12_PMAM);
|
||||
}
|
||||
|
||||
void rtc_alarm_en(void)
|
||||
{
|
||||
RTC_InitTypeDef RTC_InitStruct_temp;
|
||||
RTC_AlarmTypeDef RTC_AlarmStruct_temp;
|
||||
RTC_TimeTypeDef RTC_TimeStruct;
|
||||
|
||||
/*enable RTC*/
|
||||
RTC_ClokSource(0);
|
||||
RTC_StructInit(&RTC_InitStruct_temp);
|
||||
RTC_Init(&RTC_InitStruct_temp);
|
||||
|
||||
RTC_TimeStructInit(&RTC_TimeStruct);
|
||||
RTC_SetTime(RTC_Format_BIN, &RTC_TimeStruct);
|
||||
|
||||
/* set alarm */
|
||||
RTC_AlarmStructInit(&RTC_AlarmStruct_temp);
|
||||
RTC_AlarmStruct_temp.RTC_AlarmTime.RTC_Days = 1;
|
||||
RTC_AlarmStruct_temp.RTC_AlarmTime.RTC_Hours = 1;
|
||||
RTC_AlarmStruct_temp.RTC_AlarmTime.RTC_Minutes = 1;
|
||||
RTC_AlarmStruct_temp.RTC_AlarmTime.RTC_Seconds = 0;
|
||||
RTC_AlarmStruct_temp.RTC_AlarmMask = RTC_AlarmMask_Hours | RTC_AlarmMask_Minutes;
|
||||
RTC_AlarmStruct_temp.RTC_Alarm2Mask = RTC_Alarm2Mask_Days;
|
||||
|
||||
RTC_SetAlarm(RTC_Format_BIN, &RTC_AlarmStruct_temp);
|
||||
RTC_AlarmCmd(ENABLE);
|
||||
|
||||
InterruptRegister((IRQ_FUN)RTC_Handler, RTC_IRQ, NULL, 4);
|
||||
InterruptEn(RTC_IRQ, 4);
|
||||
|
||||
vTaskDelete(NULL);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
if(xTaskCreate( (TaskFunction_t)rtc_alarm_en, "RTC ALARM DEMO", (2048/4), NULL, (tskIDLE_PRIORITY + 1), NULL)!= pdPASS) {
|
||||
DBG_8195A("Cannot create rtc alarm demo task\n\r");
|
||||
}
|
||||
|
||||
vTaskStartScheduler();
|
||||
|
||||
while(1);
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue