📄 main.c
字号:
#include <stdio.h>
#include <cdefBF561.h>
#include "nandflash.h"
//delay(50) = 1.2us
unsigned char thran_data[100];
int
main()
{
*pPLL_CTL = 0x2800;
*pPLL_DIV = 0x6; //sclk=100m
unsigned char *pdes = "abcde";
unsigned char *p = thran_data;
unsigned char *psrc = thran_data;
int i ;
if(nandflash_init() == 0)
printf("init error \n");
// create_initial_invalid_block_table();
// write_command(0x10);
// delay(500);
while(1)
{
nd_block_erase(120);
Page_data_write(120,0,pdes);
Page_data_read(125,0,psrc);
for(i = 0;i<=100;i++)
{
printf("out put chars = %c\n",thran_data[i]);
}
}
//测试1结束
//check_is_invalid_block(0);
/* if(!nandflash_init())
printf("init error");
while(1)
{
while(!nandflash_ce_on()||!(Wait_NAND_RADY(rb)))
{printf("command not ready111111!!!!\n");}
delay(50);
printf("command finished111111111!!!!\n");
while(!nandflash_we_off() ||!nandflash_ale_off() ||!nandflash_cle_off() ||!nandflash_ce_on() || !nandflash_re_on() || !Wait_NAND_RADY(rb))
{printf("command not ready22222!!!\n");}
delay(50);
printf("command finished22222!!!!\n");
}
*///测试2结束
/* if(!nandflash_init())
printf("init error");
data_thran_dir(set_dir_out);
volatile unsigned short int *tempregister;
tempregister = FIO0_FLAG_D;
*pNAND_COMMAND_REG = 0x30;
*///测试3结束
/* if(!nandflash_init())
printf("init error");
while(1)
{
nandflash_ce_on();
delay(50);
nandflash_ce_off();
delay(50);
}
*///测试4结束
// if(!nandflash_init())
// printf("init error");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -