annotate ostc4pack/create_full_update_bin.bat @ 240:625d20070261 div-fixes-5

Improvement SPI stability/recoverability The core part of this commit comes from careful code reading. The core is the swap of Scheduler_Request_sync_with_SPI(SPI_SYNC_METHOD_SOFT) and SPI_Start_single_TxRx_with_Master(). This code is sitting in an if-clause that is triggered on SPI comms failure. Instead of blindly trying to communicate again (which will very likely fail again), first try to reset the comms link, and then try to communicate again. That simply makes more sense in this case. This is heavily tested, on 2 simple dives, and 5 very long deco schedules from the simulator (10+ hour deco's), and a lot of small simulated dives (upto 2h runtime). Of all these tests, only one long session failed after 9 out of 11h runtime. Analyzing that one failure, suggests that the RTE is looping in some error handler, which (obviously) results in a SPI comms failure as a result. I consider this not part of this change. Additionally, some more cleanup is done in this code. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
author Jan Mulder <jlmulder@xs4all.nl>
date Mon, 08 Apr 2019 11:49:13 +0200
parents f8b7642704dd
children 85ba20760ad4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
60
96026ba1834f more language updates
heinrichsweikamp
parents:
diff changeset
1 call step0_copy_bins.bat
96026ba1834f more language updates
heinrichsweikamp
parents:
diff changeset
2 call step1_create_OSTC4_firmware_upload_bin.bat
96026ba1834f more language updates
heinrichsweikamp
parents:
diff changeset
3 call step1_create_OSTC_RTE_upload.bat
96026ba1834f more language updates
heinrichsweikamp
parents:
diff changeset
4 call step2_create_OSTC4update_bin.bat
96026ba1834f more language updates
heinrichsweikamp
parents:
diff changeset
5 pause