main.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "include.h"
  2. ///检查结构体Size,以下结构体被修改会编译报错。防止这些结构体被修改!!!
  3. SIZE_OF_TYPE_EQUAL_TO(inbox_cb_t, 8)
  4. SIZE_OF_TYPE_EQUAL_TO(charge_cfg_t, 16)
  5. SIZE_OF_TYPE_EQUAL_TO(adc_cb_t, 0x1c)
  6. SIZE_OF_TYPE_EQUAL_TO(key_cb_t, 0x1c)
  7. SIZE_OF_TYPE_EQUAL_TO(led_cfg_t, 4)
  8. SIZE_OF_TYPE_EQUAL_TO(led_cb_t, 10)
  9. SIZE_OF_TYPE_EQUAL_TO(piano_cb_t, 0x18)
  10. SIZE_OF_TYPE_EQUAL_TO(vh_packet_t, 0x16)
  11. SIZE_OF_TYPE_EQUAL_TO(vhouse_cb_t, 0x30)
  12. SIZE_OF_TYPE_EQUAL_TO(vuart_cb_t, 0x64)
  13. SIZE_OF_TYPE_EQUAL_TO(sys_cb_t, 0x84)
  14. SIZE_OF_TYPE_EQUAL_TO(tk_cb_t, 0x34)
  15. SIZE_OF_TYPE_EQUAL_TO(te_cali_cb_t, 8)
  16. SIZE_OF_TYPE_EQUAL_TO(spp_tkcb_t, 0xc8)
  17. SIZE_OF_TYPE_EQUAL_TO(func_bt_t, 0x1c)
  18. SIZE_OF_TYPE_EQUAL_TO(bt_cfg_t, 0x18)
  19. SIZE_OF_TYPE_EQUAL_TO(bt_voice_cfg_t, 0x40)
  20. SIZE_OF_TYPE_EQUAL_TO(eq_dbg_cb_t, 8)
  21. OFFSET_OF_TYPE_EQUAL_TO(eq_dbg_cb_t, rx_type, 6)
  22. SIZE_OF_TYPE_EQUAL_TO(gpio_t, 8)
  23. SIZE_OF_TYPE_EQUAL_TO(f_bt_ring_cb, 0x30)
  24. SIZE_OF_TYPE_EQUAL_TO(sbc_dec_t, 0x114)
  25. OFFSET_OF_TYPE_EQUAL_TO(sbc_dec_t, sbc, 4)
  26. SIZE_OF_TYPE_EQUAL_TO(sdadc_cfg_t, 12)
  27. SIZE_OF_TYPE_EQUAL_TO(sys_trim_t, 0x0c)
  28. SIZE_OF_TYPE_EQUAL_TO(tk_pnd_cb_t, 12)
  29. SIZE_OF_TYPE_EQUAL_TO(sys_t, 0x28)
  30. OFFSET_OF_TYPE_EQUAL_TO(sys_t, tmr5ms_cnt0, 0x1c)
  31. AT(.text.startup.init)
  32. void platform_user_init(void)
  33. {
  34. #if UART0_PRINTF_SEL != PRINTF_NONE
  35. wdt_irq_init(); //watchdog中断使能
  36. #endif
  37. memset(&xcfg_cb, 0, sizeof(xcfg_cb));
  38. u16 len = sizeof(xcfg_cb);
  39. if(len > sizeof(xcfg_cb_t)){
  40. printf("xcfg info len error: %d %d\n", sizeof(xcfg_cb_t), len);
  41. WDT_RST();
  42. }
  43. xcfg_init(&xcfg_cb, sizeof(xcfg_cb));
  44. xcfg_cb.flash_en = 1;
  45. xcfg_cb.config_en = 1;
  46. }
  47. //正常启动Main函数
  48. int main(void)
  49. {
  50. printf("Hello AB565XA3: %x\n", LVDCON);
  51. bsp_sys_init();
  52. func_run();
  53. return 0;
  54. }