123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include "include.h"
- ///检查结构体Size,以下结构体被修改会编译报错。防止这些结构体被修改!!!
- SIZE_OF_TYPE_EQUAL_TO(inbox_cb_t, 8)
- SIZE_OF_TYPE_EQUAL_TO(charge_cfg_t, 16)
- SIZE_OF_TYPE_EQUAL_TO(adc_cb_t, 0x1c)
- SIZE_OF_TYPE_EQUAL_TO(key_cb_t, 0x1c)
- SIZE_OF_TYPE_EQUAL_TO(led_cfg_t, 4)
- SIZE_OF_TYPE_EQUAL_TO(led_cb_t, 10)
- SIZE_OF_TYPE_EQUAL_TO(piano_cb_t, 0x18)
- SIZE_OF_TYPE_EQUAL_TO(vh_packet_t, 0x16)
- SIZE_OF_TYPE_EQUAL_TO(vhouse_cb_t, 0x30)
- SIZE_OF_TYPE_EQUAL_TO(vuart_cb_t, 0x64)
- SIZE_OF_TYPE_EQUAL_TO(sys_cb_t, 0x84)
- SIZE_OF_TYPE_EQUAL_TO(tk_cb_t, 0x34)
- SIZE_OF_TYPE_EQUAL_TO(te_cali_cb_t, 8)
- SIZE_OF_TYPE_EQUAL_TO(spp_tkcb_t, 0xc8)
- SIZE_OF_TYPE_EQUAL_TO(func_bt_t, 0x1c)
- SIZE_OF_TYPE_EQUAL_TO(bt_cfg_t, 0x18)
- SIZE_OF_TYPE_EQUAL_TO(bt_voice_cfg_t, 0x40)
- SIZE_OF_TYPE_EQUAL_TO(eq_dbg_cb_t, 8)
- OFFSET_OF_TYPE_EQUAL_TO(eq_dbg_cb_t, rx_type, 6)
- SIZE_OF_TYPE_EQUAL_TO(gpio_t, 8)
- SIZE_OF_TYPE_EQUAL_TO(f_bt_ring_cb, 0x30)
- SIZE_OF_TYPE_EQUAL_TO(sbc_dec_t, 0x114)
- OFFSET_OF_TYPE_EQUAL_TO(sbc_dec_t, sbc, 4)
- SIZE_OF_TYPE_EQUAL_TO(sdadc_cfg_t, 12)
- SIZE_OF_TYPE_EQUAL_TO(sys_trim_t, 0x0c)
- SIZE_OF_TYPE_EQUAL_TO(tk_pnd_cb_t, 12)
- SIZE_OF_TYPE_EQUAL_TO(sys_t, 0x28)
- OFFSET_OF_TYPE_EQUAL_TO(sys_t, tmr5ms_cnt0, 0x1c)
- AT(.text.startup.init)
- void platform_user_init(void)
- {
- #if UART0_PRINTF_SEL != PRINTF_NONE
- wdt_irq_init(); //watchdog中断使能
- #endif
- memset(&xcfg_cb, 0, sizeof(xcfg_cb));
- u16 len = sizeof(xcfg_cb);
- if(len > sizeof(xcfg_cb_t)){
- printf("xcfg info len error: %d %d\n", sizeof(xcfg_cb_t), len);
- }
- xcfg_init(&xcfg_cb, sizeof(xcfg_cb));
- xcfg_cb.flash_en = 1;
- xcfg_cb.config_en = 1;
- }
- //正常启动Main函数
- int main(void)
- {
- printf("Hello AB565XA3: %x\n", LVDCON);
- bsp_sys_init();
- func_run();
- return 0;
- }
|