Files
TencentOS-tiny/board/EVB_LN882x/BSP/Src/mcu_init.c

85 lines
1.7 KiB
C

#include "mcu_init.h"
#include "serial/serial.h"
#include "utils/debug/log.h"
#include "wifi/wifi.h"
#include "tos_kv.h"
#include "hal/flash.h"
#include "hal/hal_interrupt.h"
#include "utils/debug/CmBacktrace/cm_backtrace.h"
uint8_t test_no_init_data[128] __attribute__((section("no_init_data"),zero_init));
extern Serial_t m_LogSerial;
int fputc(int ch, FILE *f)
{
serial_putchar(&m_LogSerial, ch);
return ch;
}
int _write(int fd, char *ptr, int len)
{
len = serial_write(&m_LogSerial, (const void *)ptr, len);
return len;
}
int fgetc(FILE *f)
{
uint8_t ch = 0;
return ch;
}
//int flash_write(uint32_t addr, const void *buf, size_t len){
// FLASH_Program(addr,len, (uint8_t *)buf);
//}
//int flash_read(uint32_t addr, void *buf, size_t len){
// FLASH_ReadByCache(addr, len, (uint8_t *)buf);
//}
//void nvds_kv_init(void)
//{
// kv_flash_drv_t flash_drv;
// kv_flash_prop_t flash_prop;
//
// flash_drv.write = flash_write;
// flash_drv.read = flash_read;
// flash_drv.erase = FLASH_Erase;
//
// flash_prop.sector_size_log2 = 8;
// flash_prop.pgm_type = KV_FLASH_PROGRAM_TYPE_BYTE;
// flash_prop.flash_start = SYSTEM_PARAMETER_OFFSET;
// flash_prop.flash_size = SIZE_4KB*2;
//}
void board_init(void)
{
SetSysClock();
set_interrupt_priority();
switch_global_interrupt(true);
//3.rf preprocess,img cal
wifi_rf_preprocess();
wifi_rf_image_cal();
log_init();//init log serial
cm_backtrace_init("wifi app", "HD_V2", "SW_V0.8");
// nvds_kv_init();
}
void SysTick_Handler(void)
{
if (tos_knl_is_running())
{
tos_knl_irq_enter();
tos_tick_handler();
tos_knl_irq_leave();
}
}