Corrected bug in AVR TDF validation script

This commit is contained in:
Nav
2025-01-06 22:32:46 +00:00
parent b999c5382c
commit 8c2d1bfa4b

View File

@@ -156,10 +156,12 @@ class ValidationService extends \Targets\TargetDescriptionFiles\Services\Validat
$fuseRegisterGroup = $tdf->getFuseTargetRegisterGroup();
if ($fuseRegisterGroup instanceof TargetRegisterGroup) {
// All fuse registers should be 1 byte in size
foreach ($tdf->getFuseTargetRegisterGroup()->registers as $fuseRegister) {
if ($fuseRegister->size != 1) {
$failures[] = 'Fuse register ("' . $fuseRegister->key . '") is not 1 byte in size.';
// All fuse registers should be 1 byte in size, except for UPDI targets
if (!in_array(TargetPhysicalInterface::UPDI, $debugPhysicalInterfaces)) {
foreach ($tdf->getFuseTargetRegisterGroup()->registers as $fuseRegister) {
if ($fuseRegister->size != 1) {
$failures[] = 'Fuse register ("' . $fuseRegister->key . '") is not 1 byte in size.';
}
}
}