📄 iar-
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http:// www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name: FLASH_APIC.c
** Last modified Date: 2007.09.18
** Last Version: V1.1
** Description: The basic experiment of FLASH FLASH基础实验
**
**--------------------------------------------------------------------------------------------------------
** Created By: kangqinhua
** Created date: 2007.09.18
** Version: V1.0
** Descriptions: The original version 初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by: Kang qinhua
** Modified date: 2008.01.12
** Version: V1.1
** Description:
**
*********************************************************************************************************/
#include "hw_memmap.h"
#include "hw_types.h"
#include "flash.h"
#include "sysctl.h"
/*********************************************************************************************************
** Function name: main
** Descriptions: Main function of the project 工程的主函数
** input parameters: NONE
** output parameters: NONE
** Returned value: NONE
** Created By: kangqinhua
** Created date: 2007.09.18
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
int main(void)
{
unsigned long Data[4] = {0x12345678, 0xaa55aa55, 0x55aa55aa, 0xaabbccdd};
unsigned int i = 0;
FlashUsecSet(6); /* 写或擦除Flash时钟要求为系统 */
/* 时中减1MHz的频率 */
if (FlashErase(1024 * 6)) { /* 擦除Flash的第7个扇区,即偏移*/
/* 地址为0x1800 */
while(1) {
; /* 擦除Flash出错 */
}
}
if (FlashProgram(Data, 1024 * 6, 4 * 4)) {
while(1) {
; /* 编程Flash出错 */
}
}
for (i = 0; i < 4; i++) {
if (HWREG(1024 * 6 + i * 4) != Data[i]) { /* 比较写入Flash的数据是否正确 */
while(1) {
; /* 写入的数据与不对 */
}
}
}
while(1) {
;
}
}
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -