user_main.c 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /******************************************************************************
  2. * Copyright 2013-2014 Espressif Systems (Wuxi)
  3. *
  4. * FileName: user_main.c
  5. *
  6. * Description: entry file of user application
  7. *
  8. * Modification history:
  9. * 2015/7/3, v1.0 create this file.
  10. *******************************************************************************/
  11. #include "osapi.h"
  12. #include "user_interface.h"
  13. #include "driver/uart.h"
  14. extern void device_init(void);
  15. /******************************************************************************
  16. * FunctionName : user_rf_cal_sector_set
  17. * Description : SDK just reversed 4 sectors, used for rf init data and paramters.
  18. * We add this function to force users to set rf cal sector, since
  19. * we don't know which sector is free in user's application.
  20. * sector map for last several sectors : ABCCC
  21. * A : rf cal
  22. * B : rf init data
  23. * C : sdk parameters
  24. * Parameters : none
  25. * Returns : rf cal sector
  26. *******************************************************************************/
  27. uint32 ICACHE_FLASH_ATTR
  28. user_rf_cal_sector_set(void)
  29. {
  30. enum flash_size_map size_map = system_get_flash_size_map();
  31. uint32 rf_cal_sec = 0;
  32. switch (size_map) {
  33. case FLASH_SIZE_4M_MAP_256_256:
  34. rf_cal_sec = 128 - 5;
  35. break;
  36. case FLASH_SIZE_8M_MAP_512_512:
  37. rf_cal_sec = 256 - 5;
  38. break;
  39. case FLASH_SIZE_16M_MAP_512_512:
  40. case FLASH_SIZE_16M_MAP_1024_1024:
  41. rf_cal_sec = 512 - 5;
  42. break;
  43. case FLASH_SIZE_32M_MAP_512_512:
  44. case FLASH_SIZE_32M_MAP_1024_1024:
  45. rf_cal_sec = 1024 - 5;
  46. break;
  47. default:
  48. rf_cal_sec = 0;
  49. break;
  50. }
  51. return rf_cal_sec;
  52. }
  53. void ICACHE_FLASH_ATTR
  54. user_rf_pre_init(void)
  55. {
  56. }
  57. void ICACHE_FLASH_ATTR
  58. user_init(void)
  59. {
  60. uart_init(115200, 115200);
  61. os_printf("SDK version:%s\n", system_get_sdk_version());
  62. os_printf("\r\nbuilt at %s %s\n", __TIME__, __DATE__);
  63. device_init();
  64. }