From 7c957aec05b5d52debe869ac3d18c5a5d664203a Mon Sep 17 00:00:00 2001 From: Nav Date: Sun, 2 Feb 2025 18:46:14 +0000 Subject: [PATCH] Changed partial block write alignment size in TDF validation script, to accommodate a recent bug fix. --- .../RiscV/Services/ValidationService.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/build/scripts/Targets/TargetDescriptionFiles/RiscV/Services/ValidationService.php b/build/scripts/Targets/TargetDescriptionFiles/RiscV/Services/ValidationService.php index 1c2a289c..67780709 100644 --- a/build/scripts/Targets/TargetDescriptionFiles/RiscV/Services/ValidationService.php +++ b/build/scripts/Targets/TargetDescriptionFiles/RiscV/Services/ValidationService.php @@ -70,7 +70,13 @@ class ValidationService extends \Targets\TargetDescriptionFiles\Services\Validat } } - $wchLinkPartialWriteAlignmentSize = 2; + /* + * The partial block write alignment size is typically 2 bytes, but due to a bug in WCH-Link firmware 2.9, we + * sometimes have to use an alignment size of 64 bytes. + * + * See WchLinkDebugInterface::writeProgramMemoryPartialBlock() for more. + */ + $wchLinkPartialWriteAlignmentSize = 64; if ($mainProgramSegment !== null) { if ( !$this->alignsWith(