You are here

What is NanoScaleFeaturesDownloadPurchaseSupport
What is NanoScale[Features]DownloadPurchaseSupport

Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2404 of /home/quantics/public_html/dp/includes/

NanoScale Features - System Stack

Interrupts are unpredictable by nature and can happen at any moment. However, an Interrupt Service Routine (ISR) consumes memory on the stack of the interrupted task. Indeed, it is necessary to save registers that will be modified by the processing that follows. In addition, an ISR can allocate local variables on the stack to do its work.

Situation is even worse if ISR are allowed to be nested. In this case, an ISR can be interrupted by another interrupt with higher priority. Therefore, the worst case to consider is the sum of the maximum memory consumed by every ISR.

NanoScale can circumvent this problem by automatically switching the system on the system stack before the processing of any ISR. As a result, the additional memory must only be foreseen for the system stack and not for the other tasks of the system.


Buy Now

Purchase a license for the Individual, Basic or Full version of NanoScale.


Download the latest demo release of NanoScale, along with documentation and other porting information.

Email support

Feel free to contact us with any questions you may have.