我谈谈我的理解,你帮我分析一下问题在哪里,好吗? 首先执行命令的那段代码,需要参数是flash地址address和写入的数据data,你看那个程序, 1 在进行页擦除时,仅给出了一个地址0xf000参数,数据0xff,并没有给阿,但运行程序看到结果是写进去的全是0xff; 2 在进行字节写入时,给出了一个地址参数,和一个数据参数 疑问:两种情况对应一段程序,这让我有点糊涂?
temp =((unsigned char(*)(unsigned int, unsigned char))(PGM))这个当中,我理解你看哪里有问题,第一个unsigned char表示返回类型,*表示该函数是一个指针类型,函数里面有两个参数,类型分别是unsigned int, unsigned char 疑问:PGM在这里在函数原形当中怎么理解呢?
还有一点,就是我试着将擦写命令换成整体擦除(mass erase),将PGM[21]=0x41,好像没起作用,就是我先写进去数据,然后执行整体擦除,查看存储单元内容,好像没有擦掉!这是什么原因呢?
[此贴子已经被作者于2006-9-26 19:34:27编辑过] |