main.c 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #include "include.h"
  2. const uint8_t *bt_rf_get_param(void)
  3. {
  4. //优先使用FT参数,其次自定义参数,最后是库预置参数
  5. if(xcfg_cb.ft_rf_param_en && bt_get_ft_trim_value(&xcfg_cb.rf_pa_gain)) {
  6. return (const uint8_t *)&xcfg_cb.rf_pa_gain;
  7. } else if(xcfg_cb.bt_rf_param_en) {
  8. return (const uint8_t *)&xcfg_cb.rf_pa_gain;
  9. }
  10. return NULL;
  11. }
  12. //调试时才打开
  13. //AT(.com_text.debug)
  14. //void debug_dump_info_cache_miss_callback(u32 miss_addr)
  15. //{
  16. // miss_addr += 0x10000000;
  17. //}
  18. //调试时才打开,否则异常时无法复位
  19. //void sys_error_hook_do(u8 err_no);
  20. //AT(.com_text.err)
  21. //void sys_error_hook(u8 err_no)
  22. //{
  23. // sys_error_hook_do(err_no);
  24. //}
  25. //正常启动Main函数
  26. int main(void)
  27. {
  28. sys_cb.rst_reason = sys_rst_init(POWKEY_10S_RESET);
  29. printf("Hello BT893X: %x\n", sys_cb.rst_reason);
  30. printf("SDK: v%04X LIBS: v%04X\n", SDK_VERSION, LIBS_VERSION);
  31. // if (sys_cb.rst_reason & BIT(31)) {
  32. // printf("first power up\n");
  33. // }
  34. if(sys_cb.rst_reason & BIT(25)) {
  35. printf("UART DET reset\n");
  36. } else if(sys_cb.rst_reason & BIT(19)) {
  37. if (RTCCON10 & BIT(15)) {
  38. printf("VUSB4S timeout reset\n");
  39. } else {
  40. printf("WKO10S reset\n");
  41. }
  42. } else if(sys_cb.rst_reason & BIT(18)) {
  43. printf("WKUP reset\n");
  44. } else if(sys_cb.rst_reason & BIT(17)) {
  45. printf("VUSB reset\n");
  46. } else if(sys_cb.rst_reason & BIT(16)) {
  47. printf("WDT reset\n");
  48. } else if(sys_cb.rst_reason & 0xf00) {
  49. printf("SW reset:%x\n", (sys_cb.rst_reason >> 8) & 0x0f);
  50. }
  51. sys_init();
  52. func_run();
  53. return 0;
  54. }
  55. //升级完成
  56. void update_complete(int mode)
  57. {
  58. sys_cb.rst_reason = sys_rst_init(POWKEY_10S_RESET);
  59. sys_update_init();
  60. if (mode == 0) {
  61. WDT_DIS();
  62. while (1);
  63. }
  64. WDT_RST();
  65. }