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 + -
显示快捷键?