📄 main.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 + -