Hi!  I've got several schematics from previous versions of KiCAD that are now 
showing "corruption" when I try ERC.  Schematics that used to pass cleanly 
through ERC now give me error messages like

item not annotated: U?
Annotation required!

However, all the devices are annotated and when I press the annotate button the 
ERC error persists.  I opened my schematic with a text editor and noticed that 
some components retained "U?".  I edited the file to update the U? to U5 in the 
following example which fixed the problem.

** BEFORE **

$Comp
L 74LS00 U?
U 4 1 4AF05E36
P 6500 6050
AR Path="/69698AFC4AF05E36" Ref="U?"  Part="1" 
AR Path="/393639364AF05E36" Ref="U?"  Part="1" 
AR Path="/23D6B44AF05E36" Ref="U?"  Part="1" 
AR Path="/7E44048F4AF05E36" Ref="U5"  Part="1" 
AR Path="/308AC4AF05E36" Ref="U"  Part="4" 
AR Path="/6FF405304AF05E36" Ref="U5"  Part="4" 
AR Path="/5AD7153D4AF05E36" Ref="U5"  Part="4" 
AR Path="/DCBAABCD4AF05E36" Ref="U5"  Part="4" 
AR Path="/4AF05E36" Ref="U5"  Part="4" 
AR Path="/A4AF05E36" Ref="U5"  Part="4" 
AR Path="/6FE901F74AF05E36" Ref="U5"  Part="4" 
AR Path="/3FEFFFFF4AF05E36" Ref="U5"  Part="4" 
AR Path="/94AF05E36" Ref="U5"  Part="4" 
AR Path="/FFFFFFF04AF05E36" Ref="U5"  Part="4" 
AR Path="/755D912A4AF05E36" Ref="U5"  Part="4" 
AR Path="/3DA360004AF05E36" Ref="U5"  Part="4" 
AR Path="/23D9304AF05E36" Ref="U5"  Part="4" 
AR Path="/4029D5814AF05E36" Ref="U5"  Part="4" 
AR Path="/14AF05E36" Ref="U5"  Part="4" 
AR Path="/40256F1A4AF05E36" Ref="U5"  Part="4" 
AR Path="/23D8D44AF05E36" Ref="U5"  Part="4" 
AR Path="/3D8EA0004AF05E36" Ref="U5"  Part="4" 
AR Path="/3D7E00004AF05E36" Ref="U5"  Part="4" 
AR Path="/40286F1A4AF05E36" Ref="U5"  Part="4" 
AR Path="/402A08B44AF05E36" Ref="U5"  Part="4" 
AR Path="/402588B44AF05E36" Ref="U5"  Part="4" 
AR Path="/23D2034AF05E36" Ref="U5"  Part="4" 
AR Path="/A84AF05E36" Ref="U5"  Part="4" 
AR Path="/24AF05E36" Ref="U5"  Part="4" 
AR Path="/23BC884AF05E36" Ref="U5"  Part="4" 
AR Path="/23D9004AF05E36" Ref="U5"  Part="4" 
AR Path="/773F8EB44AF05E36" Ref="U5"  Part="4" 
AR Path="/23CC3C4AF05E36" Ref="U5"  Part="4" 
AR Path="/23BED44AF05E36" Ref="U5"  Part="4" 
AR Path="/34AF05E36" Ref="U5"  Part="4" 
AR Path="/C60A364AF05E36" Ref="U"  Part="4" 
F 0 "U5" H 6500 6100 60  0000 C CNN
F 1 "74LS00" H 6500 6000 60  0000 C CNN
F 2 "14dip300" H 6500 6050 60  0000 C CNN
        4    6500 6050
        -1   0    0    1   
$EndComp


** AFTER **

$Comp
L 74LS00 U5
U 4 1 4AF05E36
P 6500 6050
AR Path="/69698AFC4AF05E36" Ref="U5"  Part="1" 
AR Path="/393639364AF05E36" Ref="U5"  Part="1" 
AR Path="/23D6B44AF05E36" Ref="U5"  Part="1" 
AR Path="/7E44048F4AF05E36" Ref="U5"  Part="1" 
AR Path="/308AC4AF05E36" Ref="U"  Part="4" 
AR Path="/6FF405304AF05E36" Ref="U5"  Part="4" 
AR Path="/5AD7153D4AF05E36" Ref="U5"  Part="4" 
AR Path="/DCBAABCD4AF05E36" Ref="U5"  Part="4" 
AR Path="/4AF05E36" Ref="U5"  Part="4" 
AR Path="/A4AF05E36" Ref="U5"  Part="4" 
AR Path="/6FE901F74AF05E36" Ref="U5"  Part="4" 
AR Path="/3FEFFFFF4AF05E36" Ref="U5"  Part="4" 
AR Path="/94AF05E36" Ref="U5"  Part="4" 
AR Path="/FFFFFFF04AF05E36" Ref="U5"  Part="4" 
AR Path="/755D912A4AF05E36" Ref="U5"  Part="4" 
AR Path="/3DA360004AF05E36" Ref="U5"  Part="4" 
AR Path="/23D9304AF05E36" Ref="U5"  Part="4" 
AR Path="/4029D5814AF05E36" Ref="U5"  Part="4" 
AR Path="/14AF05E36" Ref="U5"  Part="4" 
AR Path="/40256F1A4AF05E36" Ref="U5"  Part="4" 
AR Path="/23D8D44AF05E36" Ref="U5"  Part="4" 
AR Path="/3D8EA0004AF05E36" Ref="U5"  Part="4" 
AR Path="/3D7E00004AF05E36" Ref="U5"  Part="4" 
AR Path="/40286F1A4AF05E36" Ref="U5"  Part="4" 
AR Path="/402A08B44AF05E36" Ref="U5"  Part="4" 
AR Path="/402588B44AF05E36" Ref="U5"  Part="4" 
AR Path="/23D2034AF05E36" Ref="U5"  Part="4" 
AR Path="/A84AF05E36" Ref="U5"  Part="4" 
AR Path="/24AF05E36" Ref="U5"  Part="4" 
AR Path="/23BC884AF05E36" Ref="U5"  Part="4" 
AR Path="/23D9004AF05E36" Ref="U5"  Part="4" 
AR Path="/773F8EB44AF05E36" Ref="U5"  Part="4" 
AR Path="/23CC3C4AF05E36" Ref="U5"  Part="4" 
AR Path="/23BED44AF05E36" Ref="U5"  Part="4" 
AR Path="/34AF05E36" Ref="U5"  Part="4" 
AR Path="/C60A364AF05E36" Ref="U"  Part="4" 
F 0 "U5" H 6500 6100 60  0000 C CNN
F 1 "74LS00" H 6500 6000 60  0000 C CNN
F 2 "14dip300" H 6500 6050 60  0000 C CNN
        4    6500 6050
        -1   0    0    1   
$EndComp

I am thinking there is some kind of corruption sneaking into my schematic 
files.  Is there anything I can do to fix or is this a bug in EEschema?  is 
there a utility like "lint" for schematics to clean up the questionable bits?

Thanks and have a nice day!

Andrew Lynch


Reply via email to