CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
函数 | 变量
ci13lc_system.c 文件参考
#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
#include <errno.h>
#include <unistd.h>
#include <sys/stat.h>
#include <malloc.h>
#include <string.h>
#include "sdk_default_config.h"
#include "ci_uart.h"
#include "ci_spiflash.h"
#include "ci13lc_core_eclic.h"
#include "ci13lc_dpmu.h"
#include "FreeRTOS.h"
#include "ci_log.h"
#include "port_api.h"
#include "status_share.h"

函数

void _delay_10us (uint32_t cnt)
 
float load_freq_correct_factor ()
 
void init_irq_pri (void)
 配置系统中断优先级 更多...
 
void init_clk_div (void)
 配置总线时钟 更多...
 
void init_platform (void)
 初始化系统 更多...
 
float get_freq_factor ()
 
uint32_t get_ipcore_clk (void)
 获取ipcore时钟 更多...
 
uint32_t get_ahb_clk (void)
 获取AHB时钟 更多...
 
uint32_t get_apb_clk (void)
 获取APB时钟 更多...
 
uint32_t get_systick_clk (void)
 获取systick时钟 更多...
 
uint32_t get_osc_clk (void)
 获取osc时钟 更多...
 
uint32_t get_src_clk (void)
 
void set_ipcore_clk (uint32_t clk)
 设置IPCORE时钟 更多...
 
void set_ahb_clk (uint32_t clk)
 设置AHB时钟 更多...
 
void set_apb_clk (uint32_t clk)
 
void set_src_clk (uint32_t clk)
 设置SRC时钟 更多...
 
void set_osc_clk (uint32_t clk)
 设置晶振时钟 更多...
 
void set_systick_clk (uint32_t clk)
 设置systick时钟 更多...
 
void vApplicationGetTimerTaskMemory (StaticTask_t **ppxTimerTaskTCBBuffer, StackType_t **ppxTimerTaskStackBuffer, uint32_t *pulTimerTaskStackSize)
 
void vApplicationGetIdleTaskMemory (StaticTask_t **ppxTaskTCBBuffer, StackType_t **ppxTaskStackBuffer, uint32_t *pulTaskStackSize)
 
void init_romlib_freertos ()
 
void maskrom_lib_init (void)
 初始化 maskrom lib 更多...
 

变量

static uint32_t ipcore_clk
 
static uint32_t ahb_clk
 
static uint32_t apb_clk
 
static uint32_t system_tick_clk
 
static uint32_t osc_clk
 
static uint32_t src_clk
 
StaticTask_t timerTaskTCB
 
StackType_t timerTaskStack [configMINIMAL_STACK_SIZE]
 
StaticTask_t idleTaskTCB
 
StackType_t idleTaskStack [configMINIMAL_STACK_SIZE]
 

函数说明

◆ _delay_10us()

void _delay_10us ( uint32_t  cnt)

◆ get_ahb_clk()

uint32_t get_ahb_clk ( void  )

获取AHB时钟

返回
uint32_t AHB时钟

◆ get_apb_clk()

uint32_t get_apb_clk ( void  )

获取APB时钟

返回
uint32_t APB时钟

◆ get_freq_factor()

float get_freq_factor ( )

◆ get_ipcore_clk()

uint32_t get_ipcore_clk ( void  )

获取ipcore时钟

返回
uint32_t ipcore时钟

◆ get_osc_clk()

uint32_t get_osc_clk ( void  )

获取osc时钟

返回
uint32_t osc时钟

◆ get_src_clk()

uint32_t get_src_clk ( void  )

◆ get_systick_clk()

uint32_t get_systick_clk ( void  )

获取systick时钟

返回
uint32_t systick时钟

◆ init_clk_div()

void init_clk_div ( void  )

配置总线时钟

◆ init_irq_pri()

void init_irq_pri ( void  )

配置系统中断优先级

◆ init_platform()

void init_platform ( void  )

初始化系统

◆ init_romlib_freertos()

void init_romlib_freertos ( )

◆ load_freq_correct_factor()

float load_freq_correct_factor ( )

◆ maskrom_lib_init()

void maskrom_lib_init ( void  )

初始化 maskrom lib

◆ set_ahb_clk()

void set_ahb_clk ( uint32_t  clk)

设置AHB时钟

参数
clkAHB时钟

◆ set_apb_clk()

void set_apb_clk ( uint32_t  clk)
参数
clkAPB时钟

◆ set_ipcore_clk()

void set_ipcore_clk ( uint32_t  clk)

设置IPCORE时钟

参数
clkIPCORE时钟

◆ set_osc_clk()

void set_osc_clk ( uint32_t  clk)

设置晶振时钟

参数
clk晶振时钟

◆ set_src_clk()

void set_src_clk ( uint32_t  clk)

设置SRC时钟

参数
clkSRC时钟

◆ set_systick_clk()

void set_systick_clk ( uint32_t  clk)

设置systick时钟

参数
clksystick时钟

◆ vApplicationGetIdleTaskMemory()

void vApplicationGetIdleTaskMemory ( StaticTask_t **  ppxTaskTCBBuffer,
StackType_t **  ppxTaskStackBuffer,
uint32_t *  pulTaskStackSize 
)

◆ vApplicationGetTimerTaskMemory()

void vApplicationGetTimerTaskMemory ( StaticTask_t **  ppxTimerTaskTCBBuffer,
StackType_t **  ppxTimerTaskStackBuffer,
uint32_t *  pulTimerTaskStackSize 
)

变量说明

◆ ahb_clk

uint32_t ahb_clk
static

◆ apb_clk

uint32_t apb_clk
static

◆ idleTaskStack

StackType_t idleTaskStack[configMINIMAL_STACK_SIZE]

◆ idleTaskTCB

StaticTask_t idleTaskTCB

◆ ipcore_clk

uint32_t ipcore_clk
static

◆ osc_clk

uint32_t osc_clk
static

◆ src_clk

uint32_t src_clk
static

◆ system_tick_clk

uint32_t system_tick_clk
static

◆ timerTaskStack

StackType_t timerTaskStack[configMINIMAL_STACK_SIZE]

◆ timerTaskTCB

StaticTask_t timerTaskTCB