打印
[其它应用]

整个系统复位之后就起不来了?

[复制链接]
832|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 | 只看该作者
记得好像复位后要人为将某位清零。

使用特权

评论回复
5
hfdy01|  楼主 | 2016-7-23 13:51 | 只看该作者
CallReceiver 发表于 2016-7-23 13:30
为什么判断说已经复位了呢???

我在这个函数之前有个串口发送数据,结果发到一半就停了。

使用特权

评论回复
6
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();
}

使用特权

评论回复
7
bbapple| | 2016-7-23 14:06 | 只看该作者
感觉这个复位函数已经起作用了啊!?

使用特权

评论回复
8
handleMessage| | 2016-7-23 14:15 | 只看该作者
记得好像复位后要人为将某位清零。

使用特权

评论回复
9
zhouhuanの| | 2016-7-23 14:40 | 只看该作者
串口发送数据到一半就停了,这个感觉和复位没关系吧,至少发完才开始复位才对。。。

使用特权

评论回复
10
wanglaojii| | 2016-7-23 14:43 | 只看该作者
是不是boot程序对于复位有影响。。。

使用特权

评论回复
11
laozhongyi| | 2016-7-23 14:52 | 只看该作者

试试主函数里判断RESC寄存器中的SW位,如为1,则清零。

使用特权

评论回复
12
Edisons| | 2016-7-23 14:56 | 只看该作者
我的两个串口和电脑的串口助手软件连接,此时使用仿真器的时候,老是提示can not connect to target,后来把串口给拔了,就好用了。

使用特权

评论回复
13
_gege| | 2016-7-23 15:01 | 只看该作者
我喜欢用函数入口地址来复位,直接地址跳转,很方便。。。

使用特权

评论回复
14
Mozarts| | 2016-7-23 15:02 | 只看该作者
你的复位流程要全面,有可能你某些东西没有复位,出现状态异常,进入不可预测状态了。

使用特权

评论回复
15
Listate| | 2016-7-23 15:04 | 只看该作者
说这个函数里面的某个条件是需要硬件支持的才可以的。

使用特权

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

本版积分规则

78

主题

1578

帖子

1

粉丝