85 lines
1.7 KiB
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();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|