📄 main.c
字号:
/****************************************Copyright (c)**************************************************************
** Guangzou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info-------------------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2008.04.25
** Last Version: V1.00
** Descriptions: The main() function example template
**
**------------------------------------------------------------------------------------------------------------------
** Created by: Zhanghuping
** Created date: 2008.04.25
** Version: V1.00
** Descriptions:
**
**-------------------------------------------------------------------------------------------------------------------
** Modified by: Li Baihua
** Modified date: 2008.07.02
** Version: V1.00
** Descriptions:
**
********************************************************************************************************************/
#include "config.h"
#include "IAP.h"
#define DestAddr 0x00078000
#define Length 512
#define BEEP 1 << 30
/*********************************************************************************************************
** Function name: delayNS
** Descriptions: 长软件延时
** Input parameters: dly 延时参数,值越大,延时越久
** Output parameters: NONE
** Returned value: NONE
*********************************************************************************************************/
void DelayNS (uint32 dly)
{
uint32 i;
for ( ; dly>0; dly--)
for (i=0; i<50000; i++);
}
/*********************************************************************************************************
** Function name: main
** Descriptions: 数据存储解决方案
** Input parameters: 无
** Output parameters: 无
** Returned value: 无
*********************************************************************************************************/
int main(void)
{
uint32 uiValue;
uint32 i;
__align(4) uint8 SendData[512]; /* 定义变量区 */
PINSEL7 &= ((~0x03) << 28);
FIO3DIR = BEEP;
FIO3SET = BEEP;
for (i = 0; i < 512; i++){ /* 初始化变量区数据 */
SendData[i] = (uint8)i;
}
SelSector(22, 22); /* 选择扇区 */
EraseSector(22, 22); /* 擦除扇区 */
SelSector(22, 22); /* 选择扇区 */
RamToFlash(DestAddr, (uint32)SendData, Length); /* 写数据到FLASH */
/* 数据校验 */
uiValue = Compare(DestAddr, (uint32)SendData, Length); /* 数据比较 */
if (uiValue == 0){ /* 比较结果正确,蜂鸣器响一声 */
FIO3CLR = BEEP;
DelayNS (50);
FIO3SET = BEEP;
}
while (1);
return (0);
}
/*********************************************************************************************************
** End Of File
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -