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.

92 lines
2.6 KiB

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