Ik heb de AudioLink voorversterker vanuit de Elektuur gebouwd en werkt goed. Nu wilde ik alleen wat kleine aanpassingen maken aan de firmware maar ik krijg hem niet gecompileerd! Zelfs de ongewijzigde firmware geeft problemen. Helaas kan ik hier geen bijlagen toevoegen. Mail mij anders even als je de firmware wilt hebben.
Originele firmware: http://www.elektor.nl/artikelen-als-pdf/2004/april/the-audio-link-deel…
De melding die ik krijg bij compilen is:
jal 0.4.59 (MSVC 1310.0)
> error: expression expected
> file 'jpic16.jal' line 452 char 7
> : BCF EECON1_CFGS
> : ------^^^^^^^^^^^
hadv
Just find out what you like and let it kill you
achter "bcf" verwacht de compiler vermoedelijk "register" en "bitnummer"
EECON1 is het register, CFGS de aanduiding van het bit. Maar ik vraag me af of JAL "weet" dat "EECON1_CFGS" een combi van register en bitnummer is.
Missen er niet twee bestanden in die zip file van de Elektor site?
In de header van jpic16.jal staan twee includes die niet in de zipfile zitten.
Jeroen Boere
IF you can't convince them, then confuse them!
Probleem is opgelost. Het probleem zit in de eeprom-functies. Hierbij wordt hetzelfde bit op twee manieren aangesproken, maar slechts op een manier gedefinieerd. Da's vragen om problemen (en jezelf afvragen waarom hier nooit een correctie op gegeven is door elektuur - maar dat terzijde).
Het gaat om het bit 'EECON1_EEFS' danwel 'EECON1_CFGS'. Dat eerste bit vind je in de datasheet niet terug. Het tweede wel. Het eerste wordt gebruikt in 'EEPROM_GET', het tweede in 'EEPROM_PUT'. Ik heb mijn sourcecode zodanig aangepast dat beiden gebruik maken van de definitie '_CFGS'.
Declaratie hiervan staat in de library file 'p18f458.jal' Die zat niet in het archief, dus zal (net als bij mij) in de library directory van Jal zelf staan. Hier moest ik even opzoeken waar dat bit gedeclareerd staat. In mijn versie stond ie gedeclareerd als 'EECON1_EEFS'. Ik heb deze veranderd in '_CFGS'.
En jawel, compilen gaat nu zonder problemen.
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
De vraag is dus of ze hetzelfde bitje bedoelen. Dat moet je met het datasheet er naast eens goed nalopen.