He ik net een stk500 gekocht.

Maar nou ben ik het een beetje aan het leren he.
nou heb ik een ATMEGA16 en ik heb in het script

.include "m16.inc"

maar nou zegt hij als ik wil programmen.

http://home.wanadoo.nl/arjanvanesch/fout.JPG

http://home.wanadoo.nl/arjanvanesch/fout.JPG

En weet iemand een nederlandse of engelse site waar ik een een en ander kan leren van assembler of avrstudio

[Bericht gewijzigd door vbarie op ]

misschien heb je een te grote file geincluded ? :)

Die fout krijg je als je code buiten een fysiek adres van de controller wordt geplaatst. Oftwel, de code wordt op een plaats in het geheugen geplaatst die niet bestaat.

Wat krijg je als je het simuleerd? Dus als je kiest voor : Debug->Start Debugging

dan komt er een geel pijltje te staan bij

rjmp start ;Reset handler

Probeer eens de nieuwste versie van AVRstudio te downloaden van http://www.atmel.com/

De goede hexfile geselecteerd? De file moet ongeveer 4 a 5 keer het aantal words code groot zijn (in bytes).

Je programma is erg klein, dit moet er meer dan 400 keer inkunnen, da's het probleem dus niet.

Op 8 september 2003 11:27:27 schreef vbarie:
dan komt er een geel pijltje te staan bij

rjmp start ;Reset handler

Dan klopt het toch wel en past het toch echt in de controller. De melding die je dus krijgt is niet juist.

Probeer, zoals Benadski ook aangeeft, de nieuwste versie van AVR Studio (4.07) te installeren. En werkt dat ook niet kijk dan eens goed of die versie wel je stk500 ondersteunt door de handleiding te lezen.

@Raplh->Een programma kan nog zo klein zijn, als jij zegt .org 0xA000 en dan de code begint kan het toch echt niet in de controller worden gestopt.

Op 8 september 2003 12:28:15 schreef Bastiaan:

[...]

@Raplh->Een programma kan nog zo klein zijn, als jij zegt .org 0xA000 en dan de code begint kan het toch echt niet in de controller worden gestopt.

Ja, dat klopt, ik zag alleen geen ORG directive in het programma staan, dus dat had ik eigenlijk al uitgesloten (en volgens mij vult ie de HEX code ervoor in de file dan met FF of 00).

Op 8 september 2003 12:45:05 schreef Benadski:
[...]
Ja, dat klopt, ik zag alleen geen ORG directive in het programma staan, dus dat had ik eigenlijk al uitgesloten (en volgens mij vult ie de HEX code ervoor in de file dan met FF of 00).

Klopt, standaard staat op elke rom (en ram) plek 0xFF, tenzij er iets anders overheen wordt geschreven.
Ik verwachtte wel dat je het al wist ;) maar wilde het toch nog even aangeven als mogelijkheid.

vbarie -> Heb je eigenlijk wel aangegeven dat je een mega16 wilt proggen? Want het includen van de mega16 file is niet altijd genoeg. Dat is alleen voor het assembleren van je code maar niet voor het proggen.

[Bericht gewijzigd door Bastiaan op ]

Hijn doet het weer ik moet bij nieuw project instellen op ATmega16.

Toen deed deze code het maar als ik de code van djmuis
er in zet dan geeft hij die fout weer aan.

http://www.expandctss.com/upload/index.php?page=download&file=dmxmegad…

nu is het de goede url

weet iemand wat het is of eens zelf proberen?

[Bericht gewijzigd door vbarie op ]

Helaas: "You are not authorized to view this page."

Zet m ff ergens anders neer, hier bijvoorbeeld...

Op 8 september 2003 13:13:59 schreef vbarie:
Hijn doet het weer ik moet bij nieuw project instellen op ATmega16.

Dat bedoelde ik idd met mijn vorige post.

Ik wil graag naar je file kijken maar kan er niet bij.

http://www.expandctss.com/upload/index.php?page=download&file=dmxmegad…

nu is het de goede url

en ik krijg foutmelding

http://home.wanadoo.nl/arjanvanesch/fout2..JPG

maar ik weet niet hoe die dan wel moet ik heb de code niet gemaakt.

[Bericht gewijzigd door vbarie op ]

Op 8 september 2003 17:07:27 schreef vbarie:
maar ik weet niet hoe die dan wel moet ik heb de code niet gemaakt.

Maar je weet wel wat van assembler af?

Wil je die code ook in een mega16 zetten? Want zoals je zelf kunt zien is die code oorspronkelijk bedoelt voor een mega8 (kun je zien aan de .include "m8def.inc" regel bovenin.
Ik heb het hier ff geprobeert en je kunt het zonder problemen voor een mega16 gebruiken, je moet dan alleen wel bij die include er een 16 van maken en dan opnieuw assembleren. In principe werkt het dan, het kan alleen wel dat het instellen van bepaalde variabelen niet juist gebeurt zodat de functionaliteit niet helemaal klopt. Volg je me nog?! :)

Op 7 september 2003 20:30:30 schreef vbarie:
He ik net een stk500 gekocht.
....
En weet iemand een nederlandse of engelse site waar ik een een en ander kan leren van assembler of avrstudio

kijk eens op http://www.avrfreaks.net/

He allemaal bedankt he.
Ik ga en moet nog een hoop leren.

Heb net ff Arjan geholpen.
Voor de rest die ook deze fout krijgt:
Zet alle vinkies uit bij auto.
Anders gaat ie van alles doen (bv de eeprom schrijven met niks)