CORE Examples

Table of Contents

API-CORE-CASE1:ACCESS MEMORY

Function Sub-Function APIs Description Update Status
irq_handler() none Interrupt handler function 2019-1-10
main() cpu_wakeup_init() CPU initialization function [Mandatory]
clock_init() clock_init(SYS_CLK_24M_Crystal) Clock initialization, System Clock is 24M RC by default [optional]
clock_32k_init() clock_32k_init(CLK_32K_XTAL) 32k Clock initialization, 32k Clock source is 32k RC by default [optional]
rf_drv_init() rf_drv_init(RF_MODE_BLE_1M) RF mode initialization [optional]
gpio_init() gpio_init(1) GPIO initialization: set the initialization status of all GPIOs [optional]
user_init() sram_val = read_reg32(0x40000) read 4 bytes from sram
write_reg32(0x40000,0xffffffff) write 4 bytes to sram
dig_val = read_reg32(0x00) read 4 bytes from digital register
write_reg32(0x00,0xffffffff) write 4 bytes to digital register
analog_read() ana_val = analog_read(0x00) read one byte from analog register
analog_write() analog_write(0x00,0xff) write one byte to analog register
main_loop() none main program loop

Variables above are defined as below

unsigned int sram_val = 0;
unsigned int dig_val =0;
unsigned char ana_val = 0;

API-CORE-CASE2:CAL RC DBL

Function Sub-Function APIs Description Update Status
irq_handler() none Interrupt handler function 2019-1-10
main() cpu_wakeup_init() CPU initialization function [Mandatory]
clock_init() clock_init(SYS_CLK_24M_Crystal) Clock initialization function, System Clock is 24M RC by default [optional]
rf_drv_init() rf_drv_init(RF_MODE_BLE_1M) RF mode initialization [optional]
gpio_init() gpio_init(1) GPIO initialization: set the initialization status of all GPIOs [optional]
user_init() rc_24m_cal() calibrate the RC1 to 24M as system clock
rc_32k_cal() calibrate the RC2 to 32K as 32k timer
doubler_calibration() calibrate the doubler
main_loop() none main program loop

API-IRQ-CASE1:TIMER0 IRQ

    refer to API-TIMER-CASE2:TIMER GPIO TRIGGER MODE

API-IRQ-CASE2:TIMER1 IRQ

    refer to API-TIMER-CASE2:TIMER GPIO TRIGGER MODE

API-IRQ-CASE3:TIMER2 IRQ

    refer to API-TIMER-CASE2:TIMER GPIO TRIGGER MODE

API-IRQ-CASE4:USB POWER DOWN IRQ

API-IRQ-CASE5:DMA IRQ

API-IRQ-CASE6:DFIFO IRQ

API-IRQ-CASE7:UART IRQ

API-IRQ-CASE8:MIX(QDEC/I2C/SPI) IRQ

API-IRQ-CASE9:USB SETUP IRQ

API-IRQ-CASE10:USB DATA IRQ

API-IRQ-CASE11:USB STATUS IRQ

API-IRQ-CASE12:USB SETINF IRQ

API-IRQ-CASE13:USB EDP IRQ

API-IRQ-CASE14:ZB RT IRQ

API-IRQ-CASE15:PWM IRQ

API-IRQ-CASE16:USB 250US IRQ

API-IRQ-CASE17:USB RESET IRQ

API-IRQ-CASE18:GPIO IRQ

    refer to API-GPIO-CASE1:GPIO IRQ

API-IRQ-CASE19:PM IRQ

API-IRQ-CASE20:SYSTEM TIMER IRQ

API-IRQ-CASE21:GPIO2RISC_1 IRQ

    refer to API-GPIO-CASE3:GPIO IRQ RSIC1

API-IRQ-CASE22:GPIO2RISC_0 IRQ

    refer to API-GPIO-CASE2:GPIO IRQ RSIC0

History Record

Date Description Author
2019-1-10 initial release LJW