打印

28335总是进入非法中断

[复制链接]
2390|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
兔子王|  楼主 | 2018-4-29 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
昨天还好好的,今天调试序就不对劲了,ram仿真的话勉强能运行,但是串口输出一卡一卡,一帧数据收成两帧了;flash仿真的话总是进入非法中断,功能函数屏蔽的只剩延时函数了还是这样,而且一进延时函数就跳到非法中断,大神们觉得可能是什么问题,如果是cmd的问题,可之前没得问题啊,而且现在函数都屏蔽了,如果是电源,那我该怎么判定,通过测晶振准不准,还是通过循环改变引脚电平间接测时钟准不准?或者其他方法?

相关帖子

沙发
兔子王|  楼主 | 2018-5-5 12:47 | 只看该作者
经过几天的折腾,有了点眉目,把延时函数从flash放到ram,就没出现非法中断了,后面测了下,程序放在flash里面运行时间是ram里面的6倍,可能是这个原因,导致一进延时就非法中断

使用特权

评论回复
板凳
兔子王|  楼主 | 2018-5-5 12:51 | 只看该作者
这里再补一点经验,写数据寄存器真是用不得,要是操作gpio只能用set和clear,之前就是用了写数据寄存器控制端口,让它为低,它倒是低了

使用特权

评论回复
地板
兔子王|  楼主 | 2018-5-5 12:59 | 只看该作者
结果瞬间又拉高了,因为引脚直接输出到其他芯片,不好测,而且用写数据寄存器控制悬空引脚又是正常的,很难让人想到它是这样的,找到原因时气死了,既然不能用来驱动端口,怎么不明说,哎

使用特权

评论回复
5
zhangmangui| | 2018-5-6 23:53 | 只看该作者
如果进延时就中断   看看是不是堆栈设置太小了?

使用特权

评论回复
6
firstblood| | 2018-5-12 18:55 | 只看该作者
看俩是内存的地址分配上出问题了

使用特权

评论回复
7
tongbu2015| | 2018-5-12 22:53 | 只看该作者
这是中断设计上的问题的?

使用特权

评论回复
8
zhangmangui| | 2018-5-13 22:36 | 只看该作者
为什么很多人遇到写IO的DAT就不行了    用clear和set 就可以呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝