共2条
1/1 1 跳转至页
LPC2114,IAP 请问一个LPC2114 IAP的问题

问
我把EASYARM2100中的IAP范例中的main函数改成如下:
int main(void)
{
MAMCR = 0; // 关闭MAM
PLLCON = 0; // 关闭PLL
PLLFEED = 0xaa;
PLLFEED = 0x55;
SelSector(1,1);
RamToFlash(0x00002000, 0x40000000, 512); // 写数据到扇区1
Compare(0x00002000, 0x40000000, 512); // 比较数据
while(1);
return(0);
}
发现比较不成功?请问问题出在哪里?谢谢! 答 1: re.IAP失败返回什么错误代码?
如果是校验失败的话,先把要写入的扇区擦空一下。 答 2: IAP函数没有失败,Compare返回的是10.不相等.我也发现了.要把扇区擦空才会比较成功.这是为什么呢.扇区擦空是不是将该扇区都写了0进去?一个扇区是8K,如果我只写512字节,剩下的部分不是浪费了? 答 3: up
int main(void)
{
MAMCR = 0; // 关闭MAM
PLLCON = 0; // 关闭PLL
PLLFEED = 0xaa;
PLLFEED = 0x55;
SelSector(1,1);
RamToFlash(0x00002000, 0x40000000, 512); // 写数据到扇区1
Compare(0x00002000, 0x40000000, 512); // 比较数据
while(1);
return(0);
}
发现比较不成功?请问问题出在哪里?谢谢! 答 1: re.IAP失败返回什么错误代码?
如果是校验失败的话,先把要写入的扇区擦空一下。 答 2: IAP函数没有失败,Compare返回的是10.不相等.我也发现了.要把扇区擦空才会比较成功.这是为什么呢.扇区擦空是不是将该扇区都写了0进去?一个扇区是8K,如果我只写512字节,剩下的部分不是浪费了? 答 3: up
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
硬核工程师专属补给计划——填盲盒 | |
“我踩过的那些坑”主题活动——第002期 | |
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! |