找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 976|回复: 13
打印 上一主题 下一主题
收起左侧

keil的debug问题,反汇编窗口里都是nop

[复制链接]
跳转到指定楼层
楼主
程序可正常编译,但是想要debug时,反汇编窗口里都是nop,
无法进行打断点,也不能运行。直接点击run无法运行,显示
目前在网上看到的办法,在debug界面添加mempry map的值为0x0000,0xffff,能够点击run但是没有用,反汇编窗口里仍然都是nop,还是无法打断点。

球球大佬帮忙。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:961114 发表于 2024-4-7 14:38 | 只看该作者
你这个没表述清楚  哪个型号 怎么仿真的   可以去B站看仿真视频,一步步跟着操作
回复

使用道具 举报

板凳
ID:1088185 发表于 2024-4-7 15:51 | 只看该作者
错误报告提示意思是,你的代码放在地址C:0x0000是不容许读写的区域
你这应该是51单片机的,估计是芯片选错了
回复

使用道具 举报

地板
ID:1080935 发表于 2024-4-7 18:18 | 只看该作者
是STM32吧,网上有解决方法,查“STM32软件仿真配置”,修改debug页面。
回复

使用道具 举报

5#
ID:883242 发表于 2024-4-7 23:44 | 只看该作者
LaoYuTou 发表于 2024-4-7 18:18
是STM32吧,网上有解决方法,查“STM32软件仿真配置”,修改debug页面。

STM32的地址有那么短吗?
回复

使用道具 举报

6#
ID:1069659 发表于 2024-4-8 00:26 | 只看该作者
可能是芯片选错了吧
回复

使用道具 举报

7#
ID:883242 发表于 2024-4-8 07:52 | 只看该作者
雪糕yya 发表于 2024-4-8 00:26
可能是芯片选错了吧

C51没仿真器,都是软仿,不太是芯片选错了。
回复

使用道具 举报

8#
ID:1074218 发表于 2024-4-8 09:15 | 只看该作者

全局变量赋值后,再重启全局变量是不是仍然是上一次赋的值

STC庄伟 发表于 2024-4-7 14:38
你这个没表述清楚  哪个型号 怎么仿真的   可以去B站看仿真视频,一步步跟着操作

大佬,芯片选型应该没问题
这是其他的魔术棒设置

我在网上重新建一个工程后,在新建的工程里可以正常debug,但是我将想用的main.c粘贴到新建的的工程里,将其他的驱动程序.c和.h复制到新建工程里,添加后,就无法debug了。

回复

使用道具 举报

9#
ID:1074218 发表于 2024-4-8 09:17 | 只看该作者
LaoYuTou 发表于 2024-4-7 18:18
是STM32吧,网上有解决方法,查“STM32软件仿真配置”,修改debug页面。

用的51单片机,不好意思,没表述清楚。
回复

使用道具 举报

10#
ID:1074218 发表于 2024-4-8 09:24 | 只看该作者
大佬们好,抱歉问题没说清楚,用的是51单片机,如果不添加我在网上搜的驱动文件,可以正常debug,加了就不行。
回复

使用道具 举报

11#
ID:1074218 发表于 2024-4-8 09:37 | 只看该作者
大佬们,我现在知道问题在哪了,是一个我在网上找的oled驱动文件,我把它去除掉就可以正常debug。
回复

使用道具 举报

12#
ID:1074218 发表于 2024-4-8 09:46 | 只看该作者
回复

使用道具 举报

13#
ID:1074218 发表于 2024-4-9 10:10 | 只看该作者
大佬们,我知道了,那个debug好像只能运行code小于两千的,我的代码太大了。
回复

使用道具 举报

14#
ID:1074218 发表于 2024-4-12 10:10 | 只看该作者
我知道了,%过的keil可以突破仿真限制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表