社区
单片机/工控
帖子详情
程序跑飞了, 但是无法使他复位回到0000H,
dfhqgd
2003-08-25 04:04:25
我的单片机程序是C51写的, 我知道是我的程序跑飞了, 但是我已经把那些空的ROM区域添加了02H 0000H, 但是还是不能服位, 为什么,还有其他软件的方法处理么,
...全文
279
5
打赏
收藏
程序跑飞了, 但是无法使他复位回到0000H,
我的单片机程序是C51写的, 我知道是我的程序跑飞了, 但是我已经把那些空的ROM区域添加了02H 0000H, 但是还是不能服位, 为什么,还有其他软件的方法处理么,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
galle
2003-08-27
打赏
举报
回复
还有!你得开发工具打补丁包了吗??编译器有时会给出错误得HEX来,试试换一个编译器版本吧!
spbabyba
2003-08-27
打赏
举报
回复
有可能编译的时候 code rom size 选大了.
程序运行时候走到了外面.
galle
2003-08-26
打赏
举报
回复
也许是程序在死循环亚,你是怎么知道它跑飞了的??照你这么说应该是死循环才对。。另你填充的方法是什么。用编程器还是软件写的??
superxp88
2003-08-26
打赏
举报
回复
用看门狗啥
hswxf
2003-08-26
打赏
举报
回复
在什么地方跑飞的,可以拦一下试试,一般跑飞除去模数口、电源等硬件影响,再是你的程序中的条件处
填空操作与加狗是最后的办法
关于单片机
程序
跑
飞
总结
本文详细解释了51单片机看门狗陷阱引发的
程序
跑
飞
问题,涉及中断服务、RETI指令在嵌套中断中的应用,以及软件陷阱中
复位
操作的复杂性。作者强调了处理多层中断嵌套的注意事项和软件陷阱的全面考虑。
用汇编语言写51单片机
程序
开头为什么一般都这样:ORG
0000H
LJMP MAIN ORG 0030H
本文详细解析了单片机
程序
中ORG伪指令的作用,解释了如何通过设置
程序
加载地址来控制
程序
执行流程,特别是在
复位
后的起始执行点。文章强调了将主
程序
放置在
0000H
地址的重要性,并说明了为何用户代码通常从0030H开始的原因。
程序
跑
飞
的常见防范和处理措施
本文介绍了防止软件
跑
飞
的多种技术措施,包括设置监视器、中断管理、内存保护、数据隔离、指针检查、错误处理、冗余指令、软件陷阱技术以及代码优化等,强调了在实际应用中需结合具体情况选择和实施这些方法。,
单片机
复位
详解
本文详细介绍了STM32单片机的
复位
类型,包括系统
复位
、电源
复位
、备份域
复位
,以及看门狗
复位
的独立看门狗和窗口看门狗。
复位
过程涉及NRST引脚、RCC_CSR寄存器的
复位
标志和宏封装。同时,文中探讨了软件
复位
的实现,包括NVIC_SystemReset函数和低功耗管理
复位
。通过对RCC_CSR寄存器的分析,提供了获取和清除
复位
标志的方法,以及
复位
原因的判断。
C51单片机软件
复位
原理与实现方法详解
本文深入剖析基于8051架构的C51单片机软件
复位
原理,核心是通过函数指针强制跳转至
0000H
复位
向量地址实现PC重置。详细解析Keil C51等编译器生成的LCALL
0000h
指令机制,涵盖基础C代码实现、替代方案(内联汇编/中断向量)、内存与SFR状态管理、看门狗协同、调试技巧及工业级安全
复位
策略。强调软件
复位
不自动清零RAM、需手动处理外设状态,并给出多场景优化与兼容性建议。
单片机/工控
27,522
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章