这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » IAP 关于IAP的问题~

共2条 1/1 1 跳转至

IAP 关于IAP的问题~

院士
2006-09-17 18:14:16     打赏
IAP 关于IAP的问题~



关键词: 关于     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 看了相关的帖子,说在2104上用IAP除了要关中断还要关MAM和PLL

于是在执行IAP函数之前添加一个IAPEnter,执行完后添加一个函数IAPExit

__inline void IAPEnter(void)
{
__asm{MSR CPSR_c,#0xdf}
MAMBack=MAMCR;
MAMCR=0;
PLLBack=PLLCON;
PLLCON=0;
PLLFEED=0xAA;
PLLFEED=0x55;
}

__inline void IAPExit(void)
{
MAMCR=MAMBack;
PLLCON=PLLBack;
PLLFEED=0xAA;
PLLFEED=0x55;
__asm{MSR CPSR_c,#0x5f}
}

将RAM的一段数据复制到FLASH,成功后点亮一个LED,发现自从添加了这2个函数,点亮LED的时间间隔很长,估计要将近1秒,而且10次里面还有可能1,2次操作没成功,这个IAP到底要注意什么啊?我可是要在整个系统中用的,不是一个单独的测试啊 1: re:您关闭PLL后重新设置PLL的时候,都没有等待PLL锁定。

请参考PLL的使用说明,参考启动代码进行设置。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]