|
马老师,你好,我用了你写的三个自编程函数如下:
void boot_page_ew(long p_address,char code)
void boot_page_fill(unsigned int address,int data)
void wait_page_rw_ok(void)
用ICC编译的,我尝试写M16里6页数据均为0x0102,但是结果只写了一页(M16里的0x0000~0x0080地址),
for (page=0;page<6;page++)
{
boot_page_ew(page,0x03);//擦除页
wait_page_rw_ok(); //等待擦除完成
for(counter=0;counter<128;counter+=2)
{
boot_page_fill(counter,0x0102);
}
boot_page_ew(page,0x05); //将缓冲页数据写入一个Flash页
wait_page_rw_ok(); //等待写入完成
}
这样可以不?能这样写不,我想一次写多页,可以不?
如果要写多页,怎么个修改法才行? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|