?? main.c
字號:
//======================================================================================
//
// The information contained herein is the exclusive property of
// Sunplus Technology Co. And shall not be distributed, reproduced,
// or disclosed in whole in part without prior written permission.
//
// (C) COPYRIGHT 2001 SUNPLUS TECHNOLOGY CO.
// ALL RIGHTS RESERVED
//
// The entire notice above must be reproduced on all authorized copies.
//
//========================================================================================
// 工程名稱: SPR4096.spj
// 功能描述: 擴展SPR4096
//
// IDE環境: SUNPLUS unSP IDE 1.8.0
//
// 涉及的庫: CMacro.lib
//
// 組成文件:
// main.c,4096.asm
//
// 日期: 2003-07-09
//===========================================================================================
extern void SP_SIOInitial(void);
extern void SP_SIOMassErase(void);
extern void SP_SIOSectorErase(unsigned int uiSector);
extern void SP_SIOSendAWord(unsigned long int ulAddr,unsigned int uiData);
extern void SP_SIOSendAByte(unsigned long int ulAddr,unsigned int uiData);
extern unsigned int SP_SIOReadAWord(unsigned long int ulAddr);
extern unsigned int SP_SIOReadAByte(unsigned long int ulAddr);
#define M_NUMBER 10 //數組uiByteBuffer的元素個數
#define M_SECTOR 0 //第幾個扇區(0~255)
#include "SPCE061V004.H"
main()
{
unsigned long int ulAddr,ulStartAddr;
unsigned int uiData,i,j,uiByteBuffer[M_NUMBER],uiWordBuffer[M_NUMBER];
SP_SIOInitial(); //系統初始化
SP_SIOMassErase(); //格式化SPR409
ulStartAddr=0x800*M_SECTOR;
for(i=0,ulAddr=ulStartAddr,uiData=6;i<M_NUMBER;i++) //往4096寫入M_NUMBER個Byte的數據
{
SP_SIOSendAByte(ulAddr,uiData);
ulAddr+=1;
uiData+=1;
*P_Watchdog_Clear=0x1;
}
for(i=0,ulAddr=ulStartAddr;i<M_NUMBER;i++) //從4096讀出M_NUMBER個Byte的數據
{
uiByteBuffer[i]=SP_SIOReadAByte(ulAddr);
ulAddr+=1;
*P_Watchdog_Clear=0x1;
}
SP_SIOSectorErase(M_SECTOR); //對4096的第M_SECTOR個扇區進行擦除
for(i=0,ulAddr=ulStartAddr,uiData=2;i<M_NUMBER;i++) //往4096寫入M_NUMBER個Word的數據
{
SP_SIOSendAWord(ulAddr,uiData);
ulAddr+=2;
uiData+=1;
*P_Watchdog_Clear=0x1;
}
for(i=0,ulAddr=ulStartAddr;i<M_NUMBER;i++) //從4096讀出M_NUMBER個Byte的數據
{
uiWordBuffer[i]=SP_SIOReadAWord(ulAddr);
ulAddr+=2;
*P_Watchdog_Clear=0x1;
}
while(1)
{
*P_Watchdog_Clear=0x1;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -