[其它应用] 整个系统复位之后就起不来了?

[复制链接]
1196|14
 楼主| hfdy01 发表于 2016-7-23 13:21 | 显示全部楼层 |阅读模式
我想用软件的方法复位,阅读固件手册,发现SysCtlReset();该函数可以解决问题。
但是我在调用了这个函数之后,整个系统复位之后就起不来了。
CallReceiver 发表于 2016-7-23 13:30 | 显示全部楼层
为什么判断说已经复位了呢???
boy1990 发表于 2016-7-23 13:37 | 显示全部楼层

最好把相关代码贴出来分析下。
sourceInsight 发表于 2016-7-23 13:42 | 显示全部楼层
记得好像复位后要人为将某位清零。
 楼主| hfdy01 发表于 2016-7-23 13:51 | 显示全部楼层
CallReceiver 发表于 2016-7-23 13:30
为什么判断说已经复位了呢???

我在这个函数之前有个串口发送数据,结果发到一半就停了。
 楼主| hfdy01 发表于 2016-7-23 13:52 | 显示全部楼层

void end2cmd(unsigned char Ch)
{
         PROG_MODE = 0;
         CopyPrint(pagetop_msg_tab[PRGPAGE.top_no]);
         PRGPAGE.top_no = 0;
         PRGPAGE.progmode = 1;
         mac_save_flag = 0;
         FlashInit();
         SysCtlReset();
}
bbapple 发表于 2016-7-23 14:06 | 显示全部楼层
感觉这个复位函数已经起作用了啊!?
handleMessage 发表于 2016-7-23 14:15 | 显示全部楼层
记得好像复位后要人为将某位清零。
zhouhuanの 发表于 2016-7-23 14:40 | 显示全部楼层
串口发送数据到一半就停了,这个感觉和复位没关系吧,至少发完才开始复位才对。。。
wanglaojii 发表于 2016-7-23 14:43 | 显示全部楼层
是不是boot程序对于复位有影响。。。
laozhongyi 发表于 2016-7-23 14:52 | 显示全部楼层

试试主函数里判断RESC寄存器中的SW位,如为1,则清零。
Edisons 发表于 2016-7-23 14:56 | 显示全部楼层
我的两个串口和电脑的串口助手软件连接,此时使用仿真器的时候,老是提示can not connect to target,后来把串口给拔了,就好用了。
_gege 发表于 2016-7-23 15:01 | 显示全部楼层
我喜欢用函数入口地址来复位,直接地址跳转,很方便。。。
Mozarts 发表于 2016-7-23 15:02 | 显示全部楼层
你的复位流程要全面,有可能你某些东西没有复位,出现状态异常,进入不可预测状态了。
Listate 发表于 2016-7-23 15:04 | 显示全部楼层
说这个函数里面的某个条件是需要硬件支持的才可以的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

1578

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部