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.

90 lines
2.6 KiB

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. @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. copy /y output\app.zip output\three_lead_ecg.zip
  38. copy /y output\app_whole.hex output\three_lead_ecg.hex
  39. @REM �������徵��
  40. mergehex --merge res/bootloader.hex output/settings.hex --output output/bl_temp.hex
  41. mergehex --merge output/bl_temp.hex output/app.hex res/s140_nrf52_7.2.0_softdevice.hex --output output/app_whole.hex
  42. del output\bl_temp.hex
  43. del output\settings.hex
  44. del output\app.hex
  45. echo "Start flashing..."
  46. call scripter\unlock.bat
  47. @REM ��¼���徵��
  48. nrfjprog --eraseall -f NRF52 %ȫ����%
  49. if %errorlevel% neq 0 (
  50. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  51. echo E ����ʧ�� E
  52. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  53. exit /b 1
  54. )
  55. nrfjprog --program output/app_whole.hex --verify -f NRF52 %��¼%
  56. if %errorlevel% neq 0 (
  57. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  58. echo E ��¼ʧ�� E
  59. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  60. exit /b 1
  61. )
  62. nrfjprog --reset -f NRF52 %��λ%
  63. if %errorlevel% neq 0 (
  64. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  65. echo E ��λʧ�� E
  66. echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
  67. exit /b 1
  68. )
  69. echo ---------------------------------------------------------------
  70. echo - done
  71. echo ---------------------------------------------------------------