gen_misc.bat 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. @echo off
  2. echo gen_misc.bat version 20150511
  3. echo .
  4. echo Please follow below steps(1-5) to generate specific bin(s):
  5. echo STEP 1: choose boot version(0=boot_v1.1, 1=boot_v1.2+, 2=none)
  6. set input=default
  7. set /p input=enter(0/1/2, default 2):
  8. if %input% equ 0 (
  9. set boot=old
  10. ) else (
  11. if %input% equ 1 (
  12. set boot=new
  13. ) else (
  14. set boot=none
  15. )
  16. )
  17. echo boot mode: %boot%
  18. echo.
  19. echo STEP 2: choose bin generate(0=eagle.flash.bin+eagle.irom0text.bin, 1=user1.bin, 2=user2.bin)
  20. set input=default
  21. set /p input=enter (0/1/2, default 0):
  22. if %input% equ 1 (
  23. if %boot% equ none (
  24. set app=0
  25. echo choose no boot before
  26. echo generate bin: eagle.flash.bin+eagle.irom0text.bin
  27. ) else (
  28. set app=1
  29. echo generate bin: user1.bin
  30. )
  31. ) else (
  32. if %input% equ 2 (
  33. if %boot% equ none (
  34. set app=0
  35. echo choose no boot before
  36. echo generate bin: eagle.flash.bin+eagle.irom0text.bin
  37. ) else (
  38. set app=2
  39. echo generate bin: user2.bin
  40. )
  41. ) else (
  42. if %boot% neq none (
  43. set boot=none
  44. echo ignore boot
  45. )
  46. set app=0
  47. echo generate bin: eagle.flash.bin+eagle.irom0text.bin
  48. ))
  49. echo.
  50. echo STEP 3: choose spi speed(0=20MHz, 1=26.7MHz, 2=40MHz, 3=80MHz)
  51. set input=default
  52. set /p input=enter (0/1/2/3, default 2):
  53. if %input% equ 0 (
  54. set spi_speed=20
  55. ) else (
  56. if %input% equ 1 (
  57. set spi_speed=26.7
  58. ) else (
  59. if %input% equ 3 (
  60. set spi_speed=80
  61. ) else (
  62. set spi_speed=40
  63. )))
  64. echo spi speed: %spi_speed% MHz
  65. echo.
  66. echo STEP 4: choose spi mode(0=QIO, 1=QOUT, 2=DIO, 3=DOUT)
  67. set input=default
  68. set /p input=enter (0/1/2/3, default 0):
  69. if %input% equ 1 (
  70. set spi_mode=QOUT
  71. ) else (
  72. if %input% equ 2 (
  73. set spi_mode=DIO
  74. ) else (
  75. if %input% equ 3 (
  76. set spi_mode=DOUT
  77. ) else (
  78. set spi_mode=QIO
  79. )))
  80. echo spi mode: %spi_mode%
  81. echo.
  82. echo STEP 5: choose flash size and map
  83. echo 0= 512KB( 256KB+ 256KB)
  84. echo 2=1024KB( 512KB+ 512KB)
  85. echo 3=2048KB( 512KB+ 512KB)
  86. echo 4=4096KB( 512KB+ 512KB)
  87. echo 5=2048KB(1024KB+1024KB)
  88. echo 6=4096KB(1024KB+1024KB)
  89. set input=default
  90. set /p input=enter (0/1/2/3/4/5/6, default 0):
  91. if %input% equ 2 (
  92. set spi_size_map=2
  93. echo spi size: 1024KB
  94. echo spi ota map: 512KB + 512KB
  95. ) else (
  96. if %input% equ 3 (
  97. set spi_size_map=3
  98. echo spi size: 2048KB
  99. echo spi ota map: 512KB + 512KB
  100. ) else (
  101. if %input% equ 4 (
  102. set spi_size_map=4
  103. echo spi size: 4096KB
  104. echo spi ota map: 512KB + 512KB
  105. ) else (
  106. if %input% equ 5 (
  107. set spi_size_map=5
  108. echo spi size: 2048KB
  109. echo spi ota map: 1024KB + 1024KB
  110. ) else (
  111. if %input% equ 6 (
  112. set spi_size_map=6
  113. echo spi size: 4096KB
  114. echo spi ota map: 1024KB + 1024KB
  115. ) else (
  116. set spi_size_map=0
  117. echo spi size: 512KB
  118. echo spi ota map: 256KB + 256KB
  119. )
  120. )
  121. )
  122. )
  123. )
  124. touch user/user_main.c
  125. echo.
  126. echo start...
  127. echo.
  128. make BOOT=%boot% APP=%app% SPI_SPEED=%spi_speed% SPI_MODE=%spi_mode% SPI_SIZE=%spi_size_map%