<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.mcselec.com/bavr/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=%24DBG</id>
		<title>$DBG - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=%24DBG"/>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=$DBG&amp;action=history"/>
		<updated>2026-04-03T22:51:37Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=$DBG&amp;diff=255&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;&lt;div id=&quot;idcontent&quot;&gt;&lt;div id=&quot;innerdiv&quot;&gt; = &lt;span class=&quot;f_Header&quot;&gt;Action&lt;/span&gt;&lt;br/&gt; =  Enables debugging output to the hardware UART.  &lt;span style=&quot;font-family: 'Arial';  colo...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=$DBG&amp;diff=255&amp;oldid=prev"/>
				<updated>2013-01-31T20:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div id=&amp;quot;idcontent&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt; = &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt; =  Enables debugging output to the hardware UART.  &amp;lt;span style=&amp;quot;font-family: &amp;#039;Arial&amp;#039;;  colo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;idcontent&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt;&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Enables debugging output to the hardware UART.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Syntax&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;$DBG&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Remarks&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Calculating the hardware, software and frame space can be a difficult task.&lt;br /&gt;
&lt;br /&gt;
With $DBG the compiler will insert characters for the various spaces.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To the Frame space 'F' will be written. When you have a frame size of 4, FFFF will be written.&lt;br /&gt;
&lt;br /&gt;
To the Hardware space 'H' will be written. If you have a hardware stack space of 8, HHHHHHHH will be written to this space.&lt;br /&gt;
&lt;br /&gt;
To the software space 'S' will be written. If you have a software stack space of 6, SSSSSS will be written.&lt;br /&gt;
&lt;br /&gt;
The idea is that when a character is overwritten, it is being used. So by watching these spaces you can determine if the space is used or not.&lt;br /&gt;
&lt;br /&gt;
With the DBG statement a record is written to the HW UART. The record must be logged to a file so it can be analyzed by the stack analyzer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make the following steps to determine the proper values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| Make the frame space 40, the soft stack 20 and the HW stack 50&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| Add $DBG to the top of your program&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| Add a DBG statement to every Subroutine or Function&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| Open the terminal emulator and open a new log file. By default it will have the name of your current program with the .log extension&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| Run your program and notice that it will dump information to the terminal emulator&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| When your program has executed all sub modules or options you have build in, turn off the file logging and turn off the program&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| Choose the Tools Stack analyzer option&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| A window will be shown with the data from the log file&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| Press the Advise button that will determine the needed space. Make sure that there is at least one H, S and F in the data. Otherwise it means that all the data is overwritten and that you need to increase the size.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 11px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;line-height: normal&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:baseline&amp;quot; valign=&amp;quot;baseline&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', 'Arial';  color: #000000&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| Press the Use button to use the advised settings.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative you can watch the space in the simulator and determine if the characters are overwritten or not.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The DBG statement will assign an internal variable named ___SUBROUTINE&lt;br /&gt;
&lt;br /&gt;
Because the name of a SUB or Function may be 32 long, this variable uses 33 bytes!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
___SUBROUTINE will be assigned with the name of the current SUB or FUNCTION.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you first run a SUB named Test1234 it will be assigned with Test1234&lt;br /&gt;
&lt;br /&gt;
When the next DBG statement is in a SUB named Test, it will be assigned with Test.&lt;br /&gt;
&lt;br /&gt;
The 234 will still be there so it will be shown in the log file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Tool stack.gif|center|Tool stack.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Every DBG record will be shown as a row.&lt;br /&gt;
&lt;br /&gt;
The columns are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;  text-indent: 0px;  padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 4px&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: solid 2px #000000;  border-spacing:0px;  border-collapse: collapse&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;634&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:left;  vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;  background-color:#ffff99;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#ffff99&amp;quot; width=&amp;quot;33%&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold&amp;quot;&amp;gt;Column&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:67%;  background-color:#ffff99;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#ffff99&amp;quot; width=&amp;quot;67%&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold&amp;quot;&amp;gt;Description&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;text-align:left;  vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; | &lt;br /&gt;
Sub&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:67%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;67%&amp;quot; | &lt;br /&gt;
Name of the sub or function from where the DBG was used&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;text-align:left;  vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; | &lt;br /&gt;
FS&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:67%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;67%&amp;quot; | &lt;br /&gt;
Used frame space&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;text-align:left;  vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; | &lt;br /&gt;
SS&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:67%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;67%&amp;quot; | &lt;br /&gt;
Used software stack space&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;text-align:left;  vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; | &lt;br /&gt;
HS&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:67%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;67%&amp;quot; | &lt;br /&gt;
Used hardware stack space&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;text-align:left;  vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; | &lt;br /&gt;
Frame space&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:67%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;67%&amp;quot; | &lt;br /&gt;
Frame space&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;text-align:left;  vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; | &lt;br /&gt;
Soft stack&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:67%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;67%&amp;quot; | &lt;br /&gt;
Soft stack space&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;text-align:left;  vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;33%&amp;quot; | &lt;br /&gt;
HW stack&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:67%;  border: solid 1px #000000&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;67%&amp;quot; | &lt;br /&gt;
Hardware stack space&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Frame space is used to store temp and local variables.&lt;br /&gt;
&lt;br /&gt;
It also stores the variables that are passed to subs/functions by value.&lt;br /&gt;
&lt;br /&gt;
Because PRINT , INPUT and the FP num&amp;lt;&amp;gt;String conversion routines require a buffer, the compiler always is using 24 bytes of frame space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the advise is to use 2 bytes of frame space, the setting will be 24+2=26.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example when you use&amp;amp;nbsp;: print var, var need to be converted into a string before it can be printed or shown with LCD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An alternative for the buffer would be to setup a temp buffer and free it once finished. This gives more code overhead.&lt;br /&gt;
&lt;br /&gt;
In older version of BASCOM the start of the frame was used for the buffer but that gave conflicts when variables were printed from an ISR.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Arial';  color: #000000&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;See also&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
[[DBG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM_Language_Reference]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>