Hi Jan,

> Chuck,
> 
> When I won't to run at a higher baud rate should I compile again?

That would probably be the easiest way.

Technically it is not needed however. The serial
settings come from the VALUE baud (check with e.g.

 \ I use 38400 instead of 9600
 amforth 4.9 ATmega1284P 16000 kHz
 > baud u.
 25  ok
 >
). The initial value is calculated at compile time
but nothing prevents you from changing it at runtime.

The two bytes from this value are written literally
into the baudrate registers at startup (e.g. COLD),
thus the name of the value "BAUD" is somewhat
misleading. The datasheets have a rather big table
for some cpu frequencies and baud rates. The compile
time calculation is done in the file
core/amforth-eeprom.inc An untested forth snippet is
in lib/misc.frt

The steps are
1) get the new settings (e.g. from datasheet)
2) store them into BAUD
3) reset the controller (COLD)
4) reconfigure your terminal

If you write to the baud rate registers directly (its
not rocket science, after all), you can even change
the settings on the fly. You should use one command line
for both bytes however with the order high-byte
low-byte (again: datasheet).

Matthias
PS: Is there someone who wants to implement auto-baud?

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to