Subject:
|
Re: Basic assembler and downloader question
|
Newsgroups:
|
lugnet.robotics.handyboard
|
Date:
|
Wed, 10 Jan 2001 17:07:31 GMT
|
Viewed:
|
1242 times
|
| |
| |
That did the trick. Thanks for helping me out with something so basic.
I guess that I am next going to read up a little further on how the
HandyBoard is using the special mode variations of the Motorola chip while
still being able to access the external RAM.
Thanks Again.
p.s. - congrats on the book
In lugnet.robotics.handyboard, Fred G. Martin writes:
> OK, I didn't see the following before.
>
> The HB has its reset vector at $BFFE. So the second ORG must be
> there, not at $FFFE.
>
> Please see
>
> http://handyboard.com/faq/display.php?key=memmap
>
> for more info.
>
> Fred
>
> In your message you said:
> > I tried using dl.exe and the download appeared to work. However, the LED
> > still did not turn on. Is something wrong with my code? Perhaps the RAM is
> > not accessible at this point as the chip is in bootstrap mode?
> >
> > Again here is the listing (with the added loop thanks to Fred):
> >
> > ORG $8000
> > LDAA #$40
> > STAA $1000
> > LOOP BRA LOOP
> > ORG $FFFE
> > FDB $8000
> >
> > Seems simple enough to me. I would think that resetting the board would
> > then light the LED. Again I can easily go over to IC and type:
> >
> > poke(0x1000, 0x40);
> >
> > and the light will come on as expected. I will greatly appreciate any
> > further feedback to get me on the right track.
> >
> > Thanks,
> >
> > Brian
> >
> >
> > In lugnet.robotics.handyboard, Fred G. Martin writes:
> > > Brian
> > >
> > > Try using dl.exe rather than dlm.exe
> > >
> > > Also, put a line
> > >
> > > LOOP BRA LOOP
> > >
> > > after you store the value in the Port A. otherwise the 6811 will
> > > happily execute whatever's next in memory.
> > >
> > > Fred
> > >
> > > In your message you said:
> > > > Hello All,
> > > >
> > > > I recently completed assembly of my Handyboard and now I'm excited to be
> > > > moving into the coding realm (which is more my area). I was able to get
> > > > Interactive C to communicate with the board.
> > > >
> > > > However, given my nature of wanting to understand things more fully before
> > > > enjoying myself, I decided to write some simple assembly code to mimic the
> > > > part of the IR test done during the assembly of the handyboard ( poke(1000 ,
> > > > 0x40) or something like that) that essentially turned on the IR LED.
> > > >
> > > > I coded up this simple .asm file and compiled it using the Motorola
> > > > assembler (as11.exe)
> > > >
> > > > ORG $8000
> > > > LDAA #$40h
> > > > STAA $1000
> > > > ORG $FFFE
> > > > FDB $8000
> > > >
> > > > I then ran dlm (in DOS mode as hbdl has not worked at all for me) using th is
> > > > command line:
> > > >
> > > > dlm irtest.s19 -256
> > > >
> > > > Everything seems to download fine but I get some error messages at the end
> > > > of the dlm run such as the ones that follow:
> > > >
> > > > Board memory error: wanted 86, got 3e at address 8000
> > > > Board memory error: wanted 40, got 86 at address 8001
> > > > etc...(3 more similar errors)
> > > >
> > > > The 86 and 40 are the opcodes for what should be at those addresses and it
> > > > would seem that dlm is checking to make sure they are there but they are n ot
> > > .
> > > >
> > > > Obviously the IR LED never comes on like I want it to. Can someone please
> > > > tell me if my error is in my irtest.asm file listing I gave or in my usage
> > > > of dlm.
> > > >
> > > > Thanks in advance,
> > > >
> > > > Brian
|
|
Message is in Reply To:
6 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|