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

📄 main.c

📁 MiniARM2200基础包4:系统控制、FLASH
💻 C
字号:
/****************************************************************************
* 文 件 名: main.c
* 功    能: 简单测试Flash的读写功能,正确蜂鸣一次,否则报警。
* 说    明: 将跳线器JP4全部短接。
****************************************************************************/
#include "config.h"
 
#define BUZZER 1<<21
#define KEY1   1<<20
#define KEY2   1<<22
#define LED    1<<19

char UART0_Buff[256];
void DelayNS (uint32 dly);

/****************************************************************************
* 函数名称: main
* 功能描述: 主函数
****************************************************************************/
int main (void)
{   uint32 i;
   
	PINSEL0 = 0x00000005;				            // 设置I/O连接到UART0
    IO0DIR  = BUZZER | LED;                         // 设置GPIO方向
	UART0_Init(115200);                             // 串口初始化
	
    FLASH_ChipErase();
	for(i = 0x80000000; i < 0x80000fff; i=i+2)
	{
        FLASH_WordWrite(i, 0xaaaa); 
	    if( 0xaaaa!=CPU_IORD_16(i) )
	    {
    	    sprintf(UART0_Buff,"Error Adress  = 0x%x\r\n", i);
    	    UART0_SendStr(UART0_Buff);             // 向串口发送字符串
            while(1)
            {
                IOSET = BUZZER;
                DelayNS(50);
                IOCLR = BUZZER;
                DelayNS(50);
            }
	    }
	}
	
    IOSET = BUZZER;
    DelayNS(50);
    IOCLR = BUZZER;
    DelayNS(50);
    UART0_SendStr("Flash test pass!\r\n"); 
    while(1);
}

/****************************************************************************
* 函数名称: DelayNS()
* 功能描述: 长软件延时
* 入口参数: dly		延时参数,值越大,延时越久
* 出口参数: 无
****************************************************************************/
void  DelayNS(uint32  dly)
{   uint32  i;

    for(; dly>0; dly--) 
    {
        for(i=0; i<5000; i++);
    }
}

⌨️ 快捷键说明

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