To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.handyboardOpen lugnet.robotics.handyboard in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / Handy Board / 8526
8525  |  8527
Subject: 
Re: Reset & running Main ( )
Newsgroups: 
lugnet.robotics.handyboard
Date: 
Sun, 30 Dec 2001 18:49:42 GMT
Viewed: 
5055 times
  
I wonder if it's because you've capitalized "Main()".  C is case
sensitive so main != Main.

try it making your main program lower case and see if that works.

Fred

On Sunday, December 30, 2001, at 01:36 PM, john McDaniel wrote:

> Fred,
> 
> Thanks for the very prompt response.  Your responses to queries on this
> board continue to provide very useful insights.
> 
> With respect to your response #1, it is helpful to know that "list
> files"
> does not actually read the Handy Board and is therefore not a definitive
> indication of what is resident in Handy Board RAM.
> 
> Your response #2 would make a useful footnote to that section of the
> technical reference and your book "Robotic Explorations" which
> discusses the
> reset vector.
> 
> 
> You are correct. If I:
> 
> a. download a program containing a function named main(),
> b. turn the handy board off and unplug it from the desktop PC,
> c. turn the HB on,
> 
> the HB does NOT run main().  Upon turning the HB back on, it beeps once
> and
> the LCD displays "IC v3.1 Handy Board 1.2" and the heartbeat.
> 
> As noted in my #5 below, if I leave IC running (so it will not "forget"
> what
> has been downloaded (your response #1)) while executing steps a thru
> c, I
> can plug the serial cable back in, type " main() " and the Handy Board
> will
> run the downloaded " main() " program.
> 
> Thanks again for the help, Fred.
> 
> 
> Regards,
> 
> John
> 
> 
> 
> 
> 
> 
> 
> 
> 
> In lugnet.robotics.handyboard, Fred G. Martin writes:
> > John, a couple things.
> > 
> > 1.  when you quit and restart IC, it forgets what programs you may have
> > loaded into the HB.  so that explains your #4 case below.
> > 
> > 2.  IC has its own way of storing vectors for user code like your
> > main()
> > program, so you should not expect the hardware reset vector to change
> > when you load your IC user code.  so this explains your case #8.
> > 
> > what should work is the following:
> > 
> > a.  you download a program containing a function named main().
> > b.  turn the handy board off and unplug it from the desktop machine.
> > c.  turn the HB on, and it should run main().
> > 
> > does this not work?
> > 
> > fred
> > 
> > 
> > 
> > On Saturday, December 29, 2001, at 05:29 PM, John McDaniel wrote:
> > 
> > > Dear "Group",
> > > 
> > > ....what are we?  Lugnetters? Lugheads? Lugnuts?
> > > 
> > > Regardless, I need some guidance on getting my Handyboard to run a
> > > downloaded Main( ) program upon powerup/reset.  Here are some facts
> > > regarding my problem.
> > > 
> > > 1. The Handyboard downloads the Pcode properly and the LCD displays
> > > the
> > > "IC
> > > v3.1 Handy Board 1.2" message plus a pulsing heartbeat.
> > > 
> > > 2. I can execute the various IC commands from my PC.... beep( ), read
> > > memory
> > > locations with peek( ), turn motors on and off, read Knob, etc.
> > > 
> > > 3. I can download a Main( ) program (filename jrm1.c) to the Handy
> > > Board and
> > > them make it run by typing " main ( )" on the PC.  I can unplug the
> > > serial
> > > cable and the Handy Board will continue to execute the " main( )"
> > > program
> > > sequences.
> > > 
> > > 4. I leave the serial cable plugged into the HB and I do not turn off
> > > the HB
> > > power switch.  If I quit IC (on the PC) and restart, then type " list
> > > files"(after the IC initialization process with the HB),  IC does not
> > > list
> > > my main( ) program (filename jrm1.c).  If I try to run my main( )
> > > program
> > > (filename jrm1.c), IC displays "Function main undefined".
> > > 
> > > 5. I unplug the serial cable from the HB, turn off the HB power
> > > switch,
> > > and
> > > leave IC running on the PC.  Leave HB power off for 10 minutes.  Plug
> > > serial
> > > cable back into the HB and turn on the HB power switch.  Instead of
> > > executing my " main( )" program (filename jrm1.c), the LCD displays
> > > the
> > > "IC
> > > v3.1 Handy Board 1.2" message with heartbeat.  Now, type " main( )" on
> > > the
> > > PC and my "main( )" program (filename jrm1.c) runs properly.
> > > 
> > > 6.  I have oscilloscoped the 62256 RAM chip's MEM-PWR pin and see no
> > > interruption of power when the HB power switch is turned off and on.
> > > Operation of the DS1233 (and subsequent 74HC132 gates) seems correct
> > > at
> > > the
> > > 62256's "/E" pin (20).
> > > 
> > > 7.  The red LED11 PWR LED (led 11) "winks" upon reset and the the
> > > oscilloscope shows a normal reset waveform at pin 17 on the 68HC11.
> > > Reset
> > > also seems to correctly influence the "/E" pin (20) on the 62256.
> > > 
> > > 8.  Before downloading any " main( )" program to the HB, using IC, I
> > > peek
> > > (49150) [$BFEE] and (49151) [$BFFF] and see a reset vector of $C500
> > > which, I
> > > believe, is the location of IC on the HB.
> > > 
> > > If I download a " main( )" program to the HB and then peek (49150) and
> > > peek
> > > (49151) the reset vector has not changed.
> > > 
> > > 
> > > I'm about at wit's end trying to get my HB to run a " main( )" program
> > > upon
> > > powerup reset.  Can anyone suggest additonal tests I might perform or
> > > provide some insight on what I am overlooking/misunderstanding?
> > > 
> > > Any assistance is greatly appreciated.
> > > 
> > > Going crazy in Columbus......John
> 
> 



Message has 1 Reply:
  Re: Reset & running Main ( )
 
Fred, I double-checked, and my " main() " program (filename: jrm1.c) is all lower case letters. I confirmed case sensitivity by trying to call the " main() " file (filename: jrm1.c) which has been downloaded to the HB by typing " Main() " on the PC. (...) (25 years ago, 31-Dec-01, to lugnet.robotics.handyboard)

Message is in Reply To:
  Re: Reset & running Main ( )
 
Fred, Thanks for the very prompt response. Your responses to queries on this board continue to provide very useful insights. With respect to your response #1, it is helpful to know that "list files" does not actually read the Handy Board and is (...) (25 years ago, 30-Dec-01, to lugnet.robotics.handyboard)

14 Messages in This Thread:



Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR