Browse Source

update

master
zhaohe 1 year ago
parent
commit
591f7f732d
  1. 2
      .gitignore
  2. 10
      README.md
  3. 2
      bootloader
  4. 2
      dynamic_electrocardiograph_ble_server
  5. 2984
      res/bootloader.hex
  6. 9752
      res/s140_nrf52_7.2.0_softdevice.hex
  7. 82
      scripter/build_app.bat
  8. 15
      scripter/build_bootloader.bat
  9. 32
      scripter/build_dynamic_electrocardiograph_ble_server.bat
  10. 39
      scripter/keil_build.bat
  11. BIN
      scripter/nrfutil.exe
  12. BIN
      tools/nrfutil.exe

2
.gitignore

@ -9,3 +9,5 @@ app/.vscode
.vscode/keil-assistant.log
bin2/bl_temp.hex
bin2/settings.hex
build_log.txt
output/

10
README.md

@ -1,2 +1,12 @@
# three_lead_ecg_v2
```
1. 编译bootloader,编译完成后会自动将bootloader.bin拷贝导 ./bootloader/release/目录下/
2. 编译并烧录测试程序(测试程序无bootloader)
3. 编译并烧录应用程序(含bootloader),同时打包好升级的zip
```

2
bootloader

@ -1 +1 @@
Subproject commit 29de383110b3c97b15f62f3b59fd2aa228b5c974
Subproject commit 84d5e2f40243780cb0c393bc86caa5ff3795970b

2
dynamic_electrocardiograph_ble_server

@ -1 +1 @@
Subproject commit ae9a76be52669663d773370339d6a0608df4a9d4
Subproject commit 54b9b561f2c313612ddeea05e493083e12b67f72

2984
res/bootloader.hex
File diff suppressed because it is too large
View File

9752
res/s140_nrf52_7.2.0_softdevice.hex
File diff suppressed because it is too large
View File

82
scripter/build_app.bat

@ -0,0 +1,82 @@
@echo off
@REM 编译app
call scripter\keil_build.bat app\app.uvprojx app\_build\app.hex
@REM 检查是否编译成功
if not exist app\_build\app.hex (
echo 编译app失败
exit /b 1
)
@REM 拷贝app.hex 到 output\
copy /y app\_build\app.hex output\app.hex
@REM 制作setting page
echo ---------------------------------------------------------------
echo - generate settings.hex
echo ---------------------------------------------------------------
scripter\nrfutil settings generate ^
--family NRF52 ^
--application output/app.hex ^
--application-version 1 ^
--bootloader-version 1 ^
--bl-settings-version 2 output/settings.hex
echo ---------------------------------------------------------------
echo - done
echo ---------------------------------------------------------------
@REM 制作远程升级镜像
scripter\nrfutil pkg generate ^
--application output\app.hex ^
--application-version 1 ^
--hw-version 52 ^
--sd-req 0x0100 ^
--key-file pemkey\priv.pem output\app.zip
if %errorlevel% neq 0 (
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
echo E 制作升级包失败 E
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
exit /b 1
)
@REM 打包整体镜像
mergehex --merge res/bootloader.hex output/settings.hex --output output/bl_temp.hex
mergehex --merge output/bl_temp.hex output/app.hex res/s140_nrf52_7.2.0_softdevice.hex --output output/app_whole.hex
del output\bl_temp.hex
del output\settings.hex
del output\app.hex
@REM 烧录整体镜像
nrfjprog --eraseall -f NRF52 %全擦除%
if %errorlevel% neq 0 (
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
echo E 擦除失败 E
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
exit /b 1
)
nrfjprog --program app_whole.hex --verify -f NRF52 %烧录%
if %errorlevel% neq 0 (
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
echo E 烧录失败 E
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
exit /b 1
)
nrfjprog --reset -f NRF52 %复位%
if %errorlevel% neq 0 (
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
echo E 复位失败 E
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
exit /b 1
)
echo ---------------------------------------------------------------
echo - done
echo ---------------------------------------------------------------

15
scripter/build_bootloader.bat

@ -0,0 +1,15 @@
@echo off
@REM 编译bootloader
call scripter\keil_build.bat bootloader\project\keil\bootloader.uvprojx bootloader\project\keil\_build\bootloader.hex
@REM 检查是否编译成功
if not exist bootloader\project\keil\_build\bootloader.hex (
echo 编译bootloader失败
exit /b 1
)
@REM 拷贝bootloader.hex 到 bootloader\release\
copy /y bootloader\project\keil\_build\bootloader.hex res\bootloader.hex
echo 编译bootloader成功

32
scripter/build_dynamic_electrocardiograph_ble_server.bat

@ -0,0 +1,32 @@
set UV_PRO_PATH=dynamic_electrocardiograph_ble_server\ble_app_uart_c_pca10100_s122.uvprojx
set BUILD_RESULT=dynamic_electrocardiograph_ble_server\_build\dynamic_electrocardiograph_ble_server.hex
call scripter\keil_build.bat ^
%UV_PRO_PATH% ^
%BUILD_RESULT%
if not exist %BUILD_RESULT% (
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
echo E 긍陋 %UV_PRO_PATH% 呵겨
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
exit /b 1
)
@REM 댔관
mergehex --merge ^
res/s140_nrf52_7.2.0_softdevice.hex ^
%BUILD_RESULT% ^
--output output/dynamic_electrocardiograph_ble_server.hex
if %errorlevel% neq 0 (
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
echo E 댔관呵겨
echo EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
exit /b 1
)
@REM �쩌
nrfjprog --eraseall -f NRF52 %홍꼰뇜%
nrfjprog --program output/dynamic_electrocardiograph_ble_server.hex --verify -f NRF52 %�쩌%

39
scripter/keil_build.bat

@ -0,0 +1,39 @@
@echo off
set UV=C:\Keil_v5\UV4\UV4.exe
@REM 检查参数是否等于2个
if "%1"=="" (
echo Usage: %0 UV_PRO_PATH BUILD_RESULT
echo Done.
exit /b 1
)
set UV_PRO_PATH=%1
set BUILD_RESULT=%2
echo --------------------------------------------------------------------
echo - -
echo -build %1 %2
echo - -
echo --------------------------------------------------------------------
echo .>build_log.txt
@REM 删除旧的编译结果
if exist %BUILD_RESULT% (
del %BUILD_RESULT%
)
@REM 编译
%UV% -j12 -b %UV_PRO_PATH% -o %cd%\build_log.txt
@REM 显示编译日志
type build_log.txt
@REM 检查编译是否成功
if exist %BUILD_RESULT% (
echo -
echo --------------------Build Success---------------------.
echo Done.
) else (
echo -
echo --------------------Build failed---------------------.
echo Done.
exit /b 1
)

BIN
scripter/nrfutil.exe

BIN
tools/nrfutil.exe

Loading…
Cancel
Save