⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blow.c

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 C
字号:
/*  task1.c * *  This set of three tasks do some simple task switching for about *  15 seconds and then call a routine to "blow the stack". * *  COPYRIGHT (c) 1989-1999. *  On-Line Applications Research Corporation (OAR). * *  The license and distribution terms for this file may be *  found in the file LICENSE in this distribution or at *  http://www.rtems.com/license/LICENSE. * *  $Id: blow.c,v 1.8.8.1 2003/09/04 18:46:13 joel Exp $ */#include <rtems.h>void b() {}void blow_stack( void ){  volatile unsigned32 *low, *high;  unsigned char *area;b();  /*   *  Destroy the first and last 16 bytes of our stack... Hope it   *  does not cause problems :)   */ area = (unsigned char *)_Thread_Executing->Start.Initial_stack.area; low  = (volatile unsigned32 *) (area + HEAP_OVERHEAD); high = (volatile unsigned32 *)            (area + _Thread_Executing->Start.Initial_stack.size - 16); low[0] = 0x11111111; low[1] = 0x22222222; low[2] = 0x33333333; low[3] = 0x44444444; high[0] = 0x55555555; high[1] = 0x66666666; high[2] = 0x77777777; high[3] = 0x88888888;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -