stspearnet.c

来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C语言 代码 · 共 54 行

C
54
字号
//-----------------------------------------------------------------------------
// SPEArNet Library
// Starting point for you application development
//-----------------------------------------------------------------------------
#include "hal_map.h"
#include "hal_type.h"
#include "hal_gpio.h"

//-----------------------------------------------------------------------------

int main()
{

u32 addstart = 0x10000000;
u32 addend = 0x103FFFFF;
u32 i;

GPIO_Init(GPIO_ALL_AS_OUTs);
LEDs_Toggle(LED4);//
for(i=addstart; i<=addend ; i+=0x4){
  *(u32 *) i = 0xAA55AA55;
  if (i==0x10000000) LEDs_Toggle(LED0);
  if (i==0x10100000) LEDs_Toggle(LED1);
  if (i==0x10200000) LEDs_Toggle(LED2);
  if (i==0x10300000) LEDs_Toggle(LED3);
}

LEDs_Toggle(LED0|LED1|LED2|LED3);
LEDs_Toggle(LED4);//end writting
LEDs_Toggle(LED5);//writting + checking 0xAAAA

for(i=addstart; i<=addend ; i+=4){
  if (*(u32 *) i != 0xAA55AA55)
  {
    GPIO_Init(GPIO_ALL_AS_OUTs);
    break;
  };//failure
  *(u32 *) i = 0xCCCCCCCC;
  if (i==0x10000000) LEDs_Toggle(LED0);
  if (i==0x10100000) LEDs_Toggle(LED1);
  if (i==0x10200000) LEDs_Toggle(LED2);
  if (i==0x10300000) LEDs_Toggle(LED3);
  if (i==0x103FFFFC) {GPIO_Init(GPIO_ALL_AS_OUTs);LEDs(ALL_LEDs);}
}

while(1);

}



//-----------------------------------------------------------------------------

⌨️ 快捷键说明

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