查看: 3994|回复: 4

(QA): 331x芯片为什么在调试仿真的时候没办法进入中断和退出休眠,而程序直接运行的时候又是正常的?

[复制链接]

151

主题

840

帖子

4373

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4373
发表于 2019-1-21 14:15:09 | 显示全部楼层 |阅读模式
休眠和擦写flash情况下不可以在线仿真调试。

回复

使用道具 举报

0

主题

2

帖子

40

积分

初级工程师

Rank: 1

积分
40
发表于 2020-6-16 15:50:50 | 显示全部楼层
请问 我的程序在加入了休眠指令后,点击仿真按钮就会直接进入到NMI_Hander,仿真没有办法继续进行了。相反,如果屏蔽休眠指令,仿真就可以正常从main函数指令处运行了。理论上是这样的么?
回复

使用道具 举报

166

主题

343

帖子

3076

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3076
QQ
发表于 2020-6-16 17:16:41 | 显示全部楼层
何小漫 发表于 2020-6-16 15:50
请问 我的程序在加入了休眠指令后,点击仿真按钮就会直接进入到NMI_Hander,仿真没有办法继续进行了。相反 ...

这是因为在在仿真时有休眠函数,进入休眠后,再仿真时会触发DEBUG唤醒源
回复

使用道具 举报

0

主题

2

帖子

40

积分

初级工程师

Rank: 1

积分
40
发表于 2020-6-17 14:36:31 | 显示全部楼层
wangpeng 发表于 2020-6-16 17:16
这是因为在在仿真时有休眠函数,进入休眠后,再仿真时会触发DEBUG唤醒源

那理论上不应该是程序先从main函数开始执行,执行到休眠语句的时候触发DEBUG唤醒源,然后仿真无法继续嘛。我的现状是仿真时程序不执行,直接进NMI_Hander,脱机程序是烧写进去了的。
回复

使用道具 举报

151

主题

840

帖子

4373

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4373
 楼主| 发表于 2020-6-17 16:09:51 | 显示全部楼层
不用纠结了, 331x芯片肯定不能仿真休眠。不能仿真擦写flash。休眠函数去掉仿真
调完了,再加入休眠函数就好了。
回复

使用道具 举报

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

本版积分规则

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