专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
最近想测试看门狗的效果,想问问,怎么样子可以让程序跑飞?
2019-03-23 18:33
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
5307
7
1200
最近想测试看门狗的效果,想问问,怎么样子可以让程序跑飞? 此帖出自
小平头技术问答
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
lr2131
2019-03-24 04:38
/
原帖由
jensenhero
于 2013-1-23 11:20 发表
最近想测试看门狗的效果,想问问,怎么样子可以让程序跑飞?
先要注意,喂狗动作一定不能在中断或异常服务程序中进行,最好在是main主线程中一处(无操作系统),或一个低优先级的任务中(带操作系统)。
否者看门狗效果基本无效。
方法如下:
1.
代码模拟方式
:在某个函数内部执行while(1);不喂狗,可以认为程序跑飞,看是否一会就硬复位了。
2.
野指针方式
:初始化指针变量,给一个不能访问的地址,如存储器空间中没有实际外设或存储器的地址,需要查找手册,比较容易找到。然后读写这个地址。一般会出现数据总线错误而进入异常,程序
跑飞。
3.
指针越界方式
:野指针的变化版,但更容易理解和出现。
在编写代码时,采用数组。读写数组数据时,有意让数组越界,也会导致同样的错误。这个很多童鞋都遇到过的,强力推荐
。
另外,不保证法2和法3的实际效果和理论效果一致。就看导致相应的异常服务程序是否会导致复位,一般不随便改写异常服务代码,它们都是默认做死循环的。跑到这里,程序就可以说是跑飞了。
程序跑飞,还有很多其他的原因和现象,无法全部列举和测试。但导致的结果都是一样的,所以解决的方法也基本都一样。
加载中...
查看其它7个回答
一周热门
更多
>
相关问题
相关文章
嵌入式编译生成的HEX文件和BIN文件内容详解
0个评论
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
单片机中把部分Flash虚拟成Eeprom使用时,如何延长使用寿命
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
敢问路在何方,STM32迈出的第一步,却注定了它非凡的一生
0个评论
年工作时间真的就等于3年工作经验?也许你就不配
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
否者看门狗效果基本无效。
方法如下:
1.代码模拟方式:在某个函数内部执行while(1);不喂狗,可以认为程序跑飞,看是否一会就硬复位了。
2.野指针方式:初始化指针变量,给一个不能访问的地址,如存储器空间中没有实际外设或存储器的地址,需要查找手册,比较容易找到。然后读写这个地址。一般会出现数据总线错误而进入异常,程序
跑飞。
3.指针越界方式:野指针的变化版,但更容易理解和出现。在编写代码时,采用数组。读写数组数据时,有意让数组越界,也会导致同样的错误。这个很多童鞋都遇到过的,强力推荐。
另外,不保证法2和法3的实际效果和理论效果一致。就看导致相应的异常服务程序是否会导致复位,一般不随便改写异常服务代码,它们都是默认做死循环的。跑到这里,程序就可以说是跑飞了。
程序跑飞,还有很多其他的原因和现象,无法全部列举和测试。但导致的结果都是一样的,所以解决的方法也基本都一样。
一周热门 更多>