?? main.c
字號:
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co., LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2004-09-16
** Last Version: 1.0
** Descriptions: The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by: Chenmingji
** Created date: 2004-09-16
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by: Litiantian
** Modified date: 2006-01-04
** Version:
** Descriptions: 使用LPC2300系列ARM的SPI, 操作SST25VF016B, 演示串行NOR Flash操作。
**------------------------------------------------------------------------------------------------------
** Modified by: wuzhijian
** Modified date: 2007-09-03
** Version:
** Descriptions: 對程序的風格以及注釋略作調整,并檢查代碼。
**
** Rechecked by: Litiantian
********************************************************************************************************/
#include "config.h"
/* 宏, 用于描述API的入口參數(shù) */
/* 讀操作函數(shù)入口參數(shù)的宏 */
#define RDADDR 0x2007
#define NO_BYTES 20
#define RCVBUFPT RdBuf
/* 寫操作函數(shù)入口參數(shù)的宏 */
#define WRADDR 0x2007
#define SNDBUFPT WrBuf
#define WRNO_BYTES 20
uint32 ChipID = 0;
uint8 WrBuf[20] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
uint8 RdBuf[20];
/********************************************************************************************************
** 函數(shù)名稱:main
** 函數(shù)功能:調用軟件包, 演示SST25VF016b的常規(guī)功能
** 調試說明:1、需在內部Flash調試;
** 2、用戶需打開AXD里的變量觀察窗口觀察變量的變化情況。
********************************************************************************************************/
int main(void)
{
uint32 i = 0;
sstf016bInit();
sstf016bRdID(Jedec_ID, &ChipID); // 單步運行到此處時, 在AXD里查看ChipID的值是否0xBF2541
ChipID &= ~0xff000000; // 僅保留低24位數(shù)據(jù)
sstf016bErase(0, 511); // 擦除芯片
sstf016bWr(WRADDR, SNDBUFPT, WRNO_BYTES); // 以0x2007為起始地址,將WrBuf數(shù)組里的20個數(shù)據(jù)寫入芯片
sstf016bRd(RDADDR, NO_BYTES, RCVBUFPT); // 以0x2007為起始地址,讀20個數(shù)據(jù)到RdBuf中
for (i = 0;i < 19;i++)
{
if (RdBuf[i] != WrBuf[i] )
while (1);
}
sstf016bErase(2, 2); // 擦除扇區(qū)2
sstf016bRd(RDADDR, NO_BYTES, RCVBUFPT); // 在此處設置斷點,于AXD里觀察RdBuf數(shù)組的值是否變?yōu)?xFF
while (1);
return (0);
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -