求助----S12XDP512FLASH读写遇到的问题
- UID
- 806844
|
求助----S12XDP512FLASH读写遇到的问题
最近写了一段程序,是往FLASH里写数据。但是出现了一些问题,请各路大侠帮忙看下。
请看程序:
void FLASHInit(void)
{
unsigned char i;
FCLKDIV=0xcb;
FCNFG_CBEIE=0; /*disable CBEIE interrupt*/
FCNFG_CCIE=0; /*disable CCIE interrupt*/
FCNFG_KEYACC=0; /*write data into flash*/
for(i=0;i<2;i++)
{
FCNFG_BKSEL=i; /*select flash block*/
FSTAT_PVIOL=1; /*clear the PVIOL flag bit*/
FSTAT_ACCERR=1; /*clear the ACCERR flag bit*/
FPROT_FPOPEN=1; /*sectors not protected and are enabled for program or erase*/
FPROT_FPHDIS=1; /*higher protection disable*/
FPROT_FPLDIS=1; /*lower protection disable*/
}
}
void FLASHWrite(unsigned int addr,unsigned int data)
{
unsigned int *paddr;
{
FCNFG_BKSEL=0;
paddr=(unsigned int *)addr;
while(!FSTAT_CBEIF){} //if there are still some commands in the buffer, wait
*paddr=data; //write the data into the address
FCMD=0x20;
FSTAT_CBEIF=1; //clear the interrupt flag.
}
}
void main(void) {
EnableInterrupts;
FLASHInit();
/*write a word into unbanked flash*/
FCNFG_BKSEL=0; /*select flash block*/
FLASHWrite(0x4004,0x2938);
FLASHWrite(0x4006,0x1111);
for(;;) {} /* wait forever */
}
问题出现在这里,程序烧进板子全速运行,只能把0x2938写进flash,单步运行可以都写进去,不知是什么问题呢? |
|
|
|
|
|
- UID
- 815216
|
那你的相片存储到哪里了,相机上面么?那就是卡的问题,接触不良,或者卡本身问题 |
|
|
|
|
|
- UID
- 814972
|
手机行业带来的利润无疑是个大诱惑,就连过去一直以电脑硬件为主打产品的技嘉公司也在去年移动通信世界大会(Mobile World Congress 2009,MWC 2009)上宣布推出自己的新款智能手机:S1200,官方称该机将成为全球首款采用Adobe Flash为用户操作界面的手机,那到底它能不能为用户提供流畅、动态的操作体验呢?请继续关注下面评测。 |
|
|
|
|
|
- UID
- 814789
|
马云经典语录2
11.永远不要跟别人比幸运,我从来没想过我比别人幸运,我也许比他们更有毅力,在最困难的时候,他们熬不住了,我可以多熬一秒钟、两秒钟。
12.今天到北大演讲心里特别激动。我一直把北大的学子当做我的偶像,一直考却考不进,所以我想如果有一天我一定要到北大当老师。
13.看见10只兔子,你到底抓哪一只?有些人一会儿抓这个兔子,一会儿抓那个兔子,最后可能一只也抓不住。CEO的主要任务不是寻找机会而是对机会说NO。机会太多,只能抓一个。我只能抓一只兔子,抓多了,什么都会丢掉.url=http://www.51.am/2010/0612/194787.html]祛眼袋[/url]
14.我们公司是每半年一次评估,评下来,虽然你的工作很努力,也很出色,但你就是最后一个,非常对不起,你就得离开。
15.我们与竞争对手最大的区别就是我们知道他们要做什么,而他们不知道我们想做什么。我们想做什么,没有必要让所有人知道。
16.网络上面就一句话,光脚的永远不怕穿鞋的。成都华美整形医院
17.中国电子商务的人必须要站起来走路,而不是老是手拉手,老是手拉着手要完蛋。我是说阿里巴巴发现了金矿,那我们绝对不自己去挖,我们希望别人去挖,他挖了金矿给我一块就可以了。
18.我深信不疑我们的模式会赚钱的,亚马逊是世界上最长的河,8848是世界上最高的山,阿里巴巴是世界上最富有的宝藏。一个好的企业靠输血是活不久的,关键是自己造血。
19.我为什么能活下来?第一是由于我没有钱,第二是我对INTERNET一点不懂,第三是我想得像傻瓜一样。成都西婵整形医院
20.发令枪一响,你是没时间看你的对手是怎么跑的。只有明天是我们的竞争对手。
21.如果早起的那只鸟没有吃到虫子,那就会被别的鸟吃掉。
22.听说过捕龙虾富的,没听说过捕鲸富的。
23.好的东西往往都是很难描述的。杭州整形美容医院
24.在我看来有三种人,生意人:创造钱;商人:有所为,有所不为。企业家:为社会承担责任。企业家应该为社会创造环境。企业家必须要有创新的精神。
25.一个公司在两种情况下最容易犯错误,第一是有太多的钱的时候,第二是面对太多的机会,一个CEO看到的不应该是机会,因为机会无处不在,一个CEO更应该看到灾难,并把灾难扼杀在摇篮里。北京协和整形医院 |
|
|
|
|
|
- UID
- 789415
- 性别
- 男
|
|
|
|
|
|
- UID
- 799270
|
你运气真好,还能有一个数据写进去。
我猜你再朝那个地方写数据,肯定写不进去了。
FLASH要先擦除后写入。
注意点不要被调试器给骗了,到底写入没写入,不要看调试器,要从那个地址把数读出来自己看。 |
|
|
|
|
|
- UID
- 817109
|
我和版主遇到同样的问题,请问下版主解决没有,给点意见,谢谢! |
|
|
|
|
|