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