打印

ucos下iap操作问题

[复制链接]
1789|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
南宫云明|  楼主 | 2013-1-30 17:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在LPC2214下,要把数据写入FLASH,如果没有系统裸奔的话,直接调用iap_entry()就能操作。

后来我加入ucos系统,发现一执行这个操作就复位(我加了看门狗),这是什么情况,哪位大神解释一下?

下面附上我的代码:
裸奔情况,执行正确:
//关中断
__asm{MSR     CPSR_c, #0xdf};
uint32  ReadParID(void)
{  
    uint32  paramin[5];
    uint32  paramout[2];
    paramin[0] = 0x54;             // 设置命令字,读器件ID
    iap_entry(paramin, paramout);         // 调用IAP服务程序

    return(paramout[0]);                     // 返回状态码
}
//开中断
__asm{MSR     CPSR_c, #0x5f};


加入ucos系统:
OS_ENTER_CRITICAL();
uint32  ReadParID(void)
{  
    uint32  paramin[5];
    uint32  paramout[2];
    paramin[0] = 0x54;             // 设置命令字,读器件ID
    iap_entry(paramin, paramout);         // 调用IAP服务程序,每次执行这一句,系统就复位。。。

    return(paramout[0]);                     // 返回状态码
}
OS_EXIT_CRITICAL();


相关帖子

沙发
南宫云明|  楼主 | 2013-1-31 13:50 | 只看该作者
为什么没有人回答呢,或者哪位有ucos下的iap操作例程,能发给在下看一下的吗,感激不尽。。。。。。。。。。

使用特权

评论回复
板凳
南宫云明|  楼主 | 2013-2-1 13:52 | 只看该作者
都没有哪位用过吗?那各位在ARM7下用了ucos系统做开发时,存储一些数据用的什么方法呀。。。

使用特权

评论回复
地板
文峰聊书斋| | 2013-2-4 11:45 | 只看该作者
IAP是什么哟,我也在搞STM32和UCOS

使用特权

评论回复
5
南宫云明|  楼主 | 2013-2-4 12:42 | 只看该作者
文峰聊书斋 发表于 2013-2-4 11:45
IAP是什么哟,我也在搞STM32和UCOS

isp:在系统编程,相当于下载程序把程序存储到ARM7中
iap:在应用编程,相当于在程序运行的时候把数据存到EEPROM中

但是,ARM7中没有eeprom,只能通过iap方法把数据放入flash中。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

272

帖子

0

粉丝