bee9f4c7c4
* 1. 新增了i2c/spi/rtc/crypto等驱动;2. 删除了部分文件中的未使用到的头文件包含; 3. 修改keil编译时pm文件atoi的头文件stdlib未包含的警告 * 修改文件格式 * BSP 1. 修改f4系列bsp的readme文件与工程文件 2. 修改f0系列源文件的版权信息、删除目前没有的库文件。 3. 其他 * 还原.gitignore文件 Co-authored-by: aisino2200 <90822414+aisino2200@users.noreply.github.com>
73 lines
1.5 KiB
C
73 lines
1.5 KiB
C
/*
|
|
* Copyright (c) 2006-2022, RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2021-08-25 AisinoChip first implementation
|
|
*/
|
|
|
|
#include "board.h"
|
|
#include <rtdevice.h>
|
|
|
|
#define SOC_SRAM_END_ADDR (SOC_SRAM_START_ADDR+SOC_SRAM_SIZE*1024)
|
|
|
|
extern int rt_application_init(void);
|
|
|
|
#if defined(__ARMCC_VERSION)
|
|
extern int Image$$RW_IRAM1$$ZI$$Limit;
|
|
#elif __ICCARM__
|
|
#pragma section="HEAP"
|
|
#else
|
|
extern int __bss_end;
|
|
#endif
|
|
|
|
extern void rt_hw_uart_init(void);
|
|
|
|
/**
|
|
* This is the timer interrupt service routine.
|
|
*
|
|
*/
|
|
void SysTick_Handler(void)
|
|
{
|
|
/* enter interrupt */
|
|
rt_interrupt_enter();
|
|
|
|
rt_tick_increase();
|
|
|
|
/* leave interrupt */
|
|
rt_interrupt_leave();
|
|
}
|
|
|
|
/**
|
|
* This function will initial EVB board.
|
|
*/
|
|
void rt_hw_board_init(void)
|
|
{
|
|
/* system init, clock, NVIC */
|
|
System_Init();
|
|
|
|
/* Configure the SysTick */
|
|
SysTick_Config(System_Get_SystemClock() / RT_TICK_PER_SECOND);
|
|
|
|
rt_hw_uart_init();
|
|
rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
|
|
|
|
#ifdef RT_USING_HEAP
|
|
#if defined(__ARMCC_VERSION)
|
|
rt_system_heap_init((void *)&Image$$RW_IRAM1$$ZI$$Limit, (void *)SOC_SRAM_END_ADDR);
|
|
#elif __ICCARM__
|
|
rt_system_heap_init(__segment_end("HEAP"), (void *)SOC_SRAM_END_ADDR);
|
|
#else
|
|
/* init memory system */
|
|
rt_system_heap_init((void *)&__bss_end, (void *)SOC_SRAM_END_ADDR);
|
|
#endif
|
|
#endif /* RT_USING_HEAP */
|
|
|
|
#ifdef RT_USING_COMPONENTS_INIT
|
|
rt_components_board_init();
|
|
#endif
|
|
}
|
|
|