<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S12 / MagniV Microcontrollers中的主题 Re: help array size</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124106#M33</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Actually the array is defined appropriately. It is just that you have to reserve enough space for the stack if you want to define it as a local variable.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To check the current location (and size) of the stack just edit the .map file generated bay the linker.&amp;nbsp; The section .stack is where the stack will be defined.&lt;/DIV&gt;&lt;DIV&gt;If you want to define a bigger stack, edit the file *.prm and change the line&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STACKSIZE 0x100&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Adjust the stack size and define a bigger stack (0x500 for example).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Otherwise you can define the table as a global or static local variable. This way the&amp;nbsp;variable will not be allocated on the stack&amp;nbsp;but in RAM.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Anyway I have some trouble to understand what you are trying to do in key_rotate function. As&amp;nbsp;keyprs_buf is defined as local variable, its content is not persistent over function call (i.e. is content gets undefined each time you enter the function again).&lt;/DIV&gt;&lt;DIV&gt;So actually the parameter you pass there will be lost again at the end of the function. Is that really what you are looking for?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;CrasyCat&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Jul 2006 20:01:19 GMT</pubDate>
    <dc:creator>CrasyCat</dc:creator>
    <dc:date>2006-07-18T20:01:19Z</dc:date>
    <item>
      <title>help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124103#M30</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I am trying to store the message from the keypress in an array of size 500. when I compile, the memory location of the array &lt;SPAN style="color: #6633CC;"&gt;kyprs_buf[500] &lt;SPAN style="color: #330000;"&gt;and&lt;/SPAN&gt; keyRo&lt;/SPAN&gt; &lt;SPAN style="color: #330000;"&gt;are in the reserve area.&amp;nbsp;&amp;nbsp;Program can still run but will stop at the declaration of &lt;SPAN style="color: #3366CC;"&gt;kyprs_buf[500]&lt;/SPAN&gt;. I tried before declaring this &lt;SPAN style="color: #6633CC;"&gt;array[500&lt;/SPAN&gt;] at one of the sample software by freescale and it works. I don't know what happen here.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #330000;"&gt;2. there are warning saying that&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Warning : C1420: Result of function-call is ignored&lt;/DIV&gt;&lt;DIV&gt;key.c line 68&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;this happens&amp;nbsp;when calling the function&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;dosomething()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 16:59:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124103#M30</guid>
      <dc:creator>Wind</dc:creator>
      <dc:date>2006-07-14T16:59:37Z</dc:date>
    </item>
    <item>
      <title>Re: help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124104#M31</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;I noticed you have define kyprs_buf[500] locally in a function. That means that it will be allocated on the stack.&amp;nbsp;&lt;/P&gt;&lt;P&gt;How big is your stack? Make sure it is big enough.&lt;/P&gt;&lt;P&gt;CrasyCat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 17:42:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124104#M31</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2006-07-14T17:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124105#M32</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="3"&gt;hi cat,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;thanks for pointing out it is a stack problem. initially I thought I have&amp;nbsp;enough 8K RAM to store all the info.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;I am using MC9S12NE64 in my&amp;nbsp;embedded web &amp;nbsp;project ( ANSW2836SW open TCPIP stack)&amp;nbsp; and I created the&amp;nbsp; array[500] in the&amp;nbsp;function&amp;nbsp;to store the info from&amp;nbsp;browser. it works.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;I started a new project file to&amp;nbsp;test the&amp;nbsp;keypad code and later I will copy the firmware to the original embedded web project file.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;I had search through the data sheet of MC9S12NE64 and read the app note AN1064 (title: using the M68HC11 stack) but I still can't find how to solve this problem.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;1. how to create an array with the size of array[500]?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;&amp;nbsp;2.how to find out the size of the stack&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;3.&amp;nbsp;where is the address of stack?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;4. any app note or documents that I can read further?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="3"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="4"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Message Edited by Wind on &lt;SPAN class="date_text"&gt;2006-07-18&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;07:19 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 17:18:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124105#M32</guid>
      <dc:creator>Wind</dc:creator>
      <dc:date>2006-07-18T17:18:32Z</dc:date>
    </item>
    <item>
      <title>Re: help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124106#M33</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Actually the array is defined appropriately. It is just that you have to reserve enough space for the stack if you want to define it as a local variable.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To check the current location (and size) of the stack just edit the .map file generated bay the linker.&amp;nbsp; The section .stack is where the stack will be defined.&lt;/DIV&gt;&lt;DIV&gt;If you want to define a bigger stack, edit the file *.prm and change the line&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STACKSIZE 0x100&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Adjust the stack size and define a bigger stack (0x500 for example).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Otherwise you can define the table as a global or static local variable. This way the&amp;nbsp;variable will not be allocated on the stack&amp;nbsp;but in RAM.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Anyway I have some trouble to understand what you are trying to do in key_rotate function. As&amp;nbsp;keyprs_buf is defined as local variable, its content is not persistent over function call (i.e. is content gets undefined each time you enter the function again).&lt;/DIV&gt;&lt;DIV&gt;So actually the parameter you pass there will be lost again at the end of the function. Is that really what you are looking for?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;CrasyCat&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 20:01:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124106#M33</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2006-07-18T20:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124107#M34</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;hi cat,&lt;/P&gt;&lt;P&gt;I have move the &lt;FONT color="#0033FF"&gt;kyprs_buf [500]&lt;/FONT&gt; to global. it works fine. thanks.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I&amp;nbsp;look into &amp;nbsp;the map file and .prm file of &lt;FONT size="3"&gt;ANSW2836SW&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;in .prm file&lt;/P&gt;&lt;P&gt;&lt;FONT color="#3366CC" size="2"&gt;STACKTOP 0x3FFF&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;in the map file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;U&gt;size&amp;nbsp;&amp;nbsp;type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;segment&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#6666FF"&gt;.stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; R/W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3FFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3FFF&amp;nbsp;&amp;nbsp; .stackSeg&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;the stack size is only 1 x 16 bits&lt;/P&gt;&lt;P&gt;what does this &lt;FONT color="#3366CC" size="2"&gt;STACKTOP&lt;/FONT&gt; means?&lt;/P&gt;&lt;P&gt;if the stack size is only 16 bits, how to push the stack?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 10:11:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124107#M34</guid>
      <dc:creator>Wind</dc:creator>
      <dc:date>2006-07-19T10:11:25Z</dc:date>
    </item>
    <item>
      <title>Re: help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124108#M35</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;forgot to mention: the warning message is still exist&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT color="#3366FF"&gt;Warning : C1420: Result of function-call is ignored&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3366FF"&gt;key.c line 68&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;any idea about this?&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 13:54:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124108#M35</guid>
      <dc:creator>Wind</dc:creator>
      <dc:date>2006-07-19T13:54:01Z</dc:date>
    </item>
    <item>
      <title>Re: help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124109#M36</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;STACKTOP defines the initial value for the stack pointer only. It does not define a size.&lt;/DIV&gt;&lt;DIV&gt;To determine what is the available size for the stack check the section&lt;/DIV&gt;&lt;DIV&gt;"OBJECT LIST SORTED BY ADDRESS" and find out what is the address of the last global object before 0x3FFF.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Interval between that object &amp;amp; 0x3FFF is the space available for the stack.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please refer to the manual {Install}\Help\PDF\Build_Tools_Utilities.pdf Chapter "Smart Linker" for more information on linker commands.&lt;/DIV&gt;&lt;DIV&gt;Section "SmartLinker Commands" describes all these commands.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;CrasyCat&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 14:45:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124109#M36</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2006-07-19T14:45:44Z</dc:date>
    </item>
    <item>
      <title>Re: help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124110#M37</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This message is generated when a function is declared with a return value and you do not assign the return value to a variable when you called the function.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Extract from on line help for that message&lt;/DIV&gt;&lt;DIV&gt;"A function call was done without saving the result.&lt;A target="_blank"&gt;Example&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN class="keywordtype"&gt;int&lt;/SPAN&gt; f(&lt;SPAN class="keywordtype"&gt;void&lt;/SPAN&gt;);&lt;SPAN class="keywordtype"&gt;void&lt;/SPAN&gt; main(&lt;SPAN class="keywordtype"&gt;void&lt;/SPAN&gt;) {  f(); &lt;SPAN class="comment"&gt;// ignore result&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;A target="_blank"&gt;Tips&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;Assign the function call to a variable, if you need the result afterwards. Otherwise cast the result to void. E.g.:&lt;/DIV&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN class="keywordtype"&gt;int&lt;/SPAN&gt; f(&lt;SPAN class="keywordtype"&gt;void&lt;/SPAN&gt;);&lt;SPAN class="keywordtype"&gt;void&lt;/SPAN&gt; main(&lt;SPAN class="keywordtype"&gt;void&lt;/SPAN&gt;) {  (&lt;SPAN class="keywordtype"&gt;void&lt;/SPAN&gt;)f(); &lt;SPAN class="comment"&gt;// explicitly ignore result&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;/DIV&gt;" &lt;DIV&gt;CrasyCat&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jul 2006 14:48:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124110#M37</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2006-07-19T14:48:55Z</dc:date>
    </item>
    <item>
      <title>Re: help array size</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124111#M38</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;hi cat,&lt;/P&gt;&lt;P&gt;thanks for the info. I&amp;nbsp;had downloaded the file and I&amp;nbsp;will slowly read up the build tool utilities manual.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jul 2006 16:29:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/help-array-size/m-p/124111#M38</guid>
      <dc:creator>Wind</dc:creator>
      <dc:date>2006-07-20T16:29:02Z</dc:date>
    </item>
  </channel>
</rss>

