面试问题。KIEL C的

songqianyong 2003-10-17 02:22:20
如何知道是开机复位还是程序复位?
...全文
41 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
songqianyong 2003-11-06
  • 打赏
  • 举报
回复
程序复位,怎么让它运行到MAIN()?
zilingzhang 2003-10-20
  • 打赏
  • 举报
回复
正常开机后向特定ram写个数据,每次程序首先对该地质进行判断如果不是特定数据则为正常启动,如果是特定数据则为程序重启,如果你使用keilc编译的则应该网外部ram或者修改keilc的启动代码startup.a51因为这个文件再你的程序最前面加了一段清零全部内部ram的程序
gjl1028 2003-10-20
  • 打赏
  • 举报
回复
程序复位也可以啊。例如写ajmp 0000h就可以实现软件复位的功能了。当然,在程序初始化的时候一定要设置好SP,否则…………可能溢出。
liangsiyuan 2003-10-19
  • 打赏
  • 举报
回复
开机复位和程序复位的差别是:开机复位是CPU上电时,由CPU自己或仿真器发出的复位信号;而程序复位是程序在运行时,由用户编写的程序来提供复位的条件。
kelongchina 2003-10-19
  • 打赏
  • 举报
回复
UP
zhangling_my 2003-10-18
  • 打赏
  • 举报
回复
你是想问如何区别软件引起的复位和上电复位吧?一般的说带看门狗的单片机有特定的寄存器自动保存上电或者复位的状态。如果没有专门的寄存器,也可以用软件来写。例如,头一次上电后,写一个特定数据到某个ram作为上电标志,以后每次复位或者上电检查一下这个标志是否被写入特定的数据,即可知道复位原因。
michael1514 2003-10-18
  • 打赏
  • 举报
回复
同意楼上的看法
fieldwind 2003-10-17
  • 打赏
  • 举报
回复
不知道你到底想问什么?
一般切断电源重开不就是开机复位么?
程序复位,如看门狗引起就是了。

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧