搜索
bottom↓
回复: 4

单片机一个时序问题,改动代码,问题就不复现

[复制链接]

出0入0汤圆

发表于 2018-5-4 11:24:11 | 显示全部楼层 |阅读模式
单片机:Freescale的mc9s12hy64
现象是:上电后,检测到一个开关量后,指示灯点亮。实际是,上电后,有个指示灯点亮50us就熄灭了。我控制仪表的逻辑全在一个函数里面,10ms调用一次,现在没发现其他哪里有关闭此指示的。按道理,调用是10ms,起码10ms才会被关掉。
调试情况:
1. 现在在此中断中加一句空白命令后,就不出现问题了。加入调试代码就更出不来;
2. 单步调试不复现;
3. 其他中断中加入调试代码,问题还是能复现。
4. 后台任务加入调试代码,问题不复现;
5. 本来想测试一部分无关代码运行时间,加入调试代码后,加入nop指令,使得执行时间与原来一样,但是精确到us级别还是不行。

现在调试这么久,没什么思路了

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入57汤圆

发表于 2018-5-4 11:38:18 | 显示全部楼层
这是芯片从不工作到你初始化端口之间的时间吧

出0入0汤圆

发表于 2018-5-4 12:19:34 | 显示全部楼层
有没有条件断点,没有用过相关的芯片的工具;不过很多IDE是支持条件断点的,可以在LED清零或置位时中断;
如果逻辑上没有出错,重点就是 益出 ,复用的功能,优化方面了

出0入25汤圆

发表于 2018-5-4 13:04:55 | 显示全部楼层

会不会是下面这种原因导致的:这是Cortex-M单片机上的,,不知道你用的单片机有没有类似的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2018-5-4 14:05:06 | 显示全部楼层
XIVN1987 发表于 2018-5-4 13:04
会不会是下面这种原因导致的:这是Cortex-M单片机上的,,不知道你用的单片机有没有类似的问题
...

看了你所写的,突然意识到,可能是一个函数同时被中断和主任务调用。这个问题好像之前出现过,当时没重视。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 04:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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