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,12 +156,14 @@ class ValidationService extends \Targets\TargetDescriptionFiles\Services\Validat
$fuseRegisterGroup = $tdf->getFuseTargetRegisterGroup(); $fuseRegisterGroup = $tdf->getFuseTargetRegisterGroup();
if ($fuseRegisterGroup instanceof TargetRegisterGroup) { if ($fuseRegisterGroup instanceof TargetRegisterGroup) {
// All fuse registers should be 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) { foreach ($tdf->getFuseTargetRegisterGroup()->registers as $fuseRegister) {
if ($fuseRegister->size != 1) { if ($fuseRegister->size != 1) {
$failures[] = 'Fuse register ("' . $fuseRegister->key . '") is not 1 byte in size.'; $failures[] = 'Fuse register ("' . $fuseRegister->key . '") is not 1 byte in size.';
} }
} }
}
} else { } else {
$failures[] = 'Missing fuse register group (in fuse peripheral)'; $failures[] = 'Missing fuse register group (in fuse peripheral)';