You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.5 KiB

1 year ago
1 year ago
1 year ago
  1. @echo off
  2. @REM ����app
  3. call scripter\keil_build.bat app\app.uvprojx app\_build\app.hex
  4. @REM �����Ƿ������ɹ�
  5. if not exist app\_build\app.hex (
  6. echo ����appʧ��
  7. exit /b 1
  8. )
  9. @REM ����app.hex �� output\
  10. copy /y app\_build\app.hex output\app.hex
  11. @REM ����setting page
  12. echo ---------------------------------------------------------------
  13. echo - generate settings.hex
  14. echo ---------------------------------------------------------------
  15. scripter\nrfutil settings generate ^
  16. --family NRF52 ^
  17. --application output/app.hex ^
  18. --application-version 1 ^
  19. --bootloader-version 1 ^
  20. --bl-settings-version 2 output/settings.hex
  21. echo ---------------------------------------------------------------
  22. echo - done
  23. echo ---------------------------------------------------------------
  24. @REM ����Զ����������
  25. scripter\nrfutil pkg generate ^
  26. --application output\app.hex ^
  27. --application-version 1 ^
  28. --hw-version 52 ^
  29. --sd-req 0x0100 ^
  30. --key-file pemkey\priv.pem output\app.zip
  31. if %errorlevel% neq 0 (
  32. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  33. echo E ����������ʧ�� E
  34. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  35. exit /b 1
  36. )
  37. @REM �������徵��
  38. mergehex --merge res/bootloader.hex output/settings.hex --output output/bl_temp.hex
  39. mergehex --merge output/bl_temp.hex output/app.hex res/s140_nrf52_7.2.0_softdevice.hex --output output/app_whole.hex
  40. del output\bl_temp.hex
  41. del output\settings.hex
  42. del output\app.hex
  43. @REM ��¼���徵��
  44. nrfjprog --eraseall -f NRF52 %ȫ����%
  45. if %errorlevel% neq 0 (
  46. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  47. echo E ����ʧ�� E
  48. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  49. exit /b 1
  50. )
  51. nrfjprog --program output/app_whole.hex --verify -f NRF52 %��¼%
  52. if %errorlevel% neq 0 (
  53. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  54. echo E ��¼ʧ�� E
  55. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  56. exit /b 1
  57. )
  58. nrfjprog --reset -f NRF52 %��λ%
  59. if %errorlevel% neq 0 (
  60. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  61. echo E ��λʧ�� E
  62. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  63. exit /b 1
  64. )
  65. echo ---------------------------------------------------------------
  66. echo - done
  67. echo ---------------------------------------------------------------