打印

PIC定时器中断中处理AD采集数据问题

[复制链接]
462|15
跳转到指定楼层
楼主
现在使用PIC16F1828单片机  定时器中断中处理AD采集数据  将AD采集函数和数字滤波函数放在中断中以后编译无法通过 报错
沙发
 楼主 | 2019-8-29 15:06 | 只看该作者

评论

北辰极界 2019-8-29 15:06 回复TA
这是报错内容 希望路过大神指出问题 
板凳
| 2019-8-29 16:10 | 只看该作者
中断里不允许放太多内容的,这样下次中断到来了,你这次的中断内的程序还没执行完就不好了。
地板
| 2019-8-29 16:11 | 只看该作者
你可以在中断里触发某个标志位,在主函数里判断,然后执行对应的程序,执行完清理该标志位。
5
| 2019-8-29 16:28 | 只看该作者
空间不够了?
6
| 2019-8-30 08:37 | 只看该作者
把你这段代码贴出来看一下.....看是不是哪里写错了
7
| 2019-8-30 08:41 | 只看该作者
中断中最好设置标志位后退出中断。

中断中调用的函数,如果函数在中断外也使用,编译时将此函数编译成2个函数,1510提示就是,这样非常浪费程序空间,造成空间不够用。
8
| 2019-8-30 10:49 | 只看该作者
16系列太弱了,中断里函数太多,资源不够

评论

北辰极界 2019-9-5 11:06 回复TA
RAM和Flash都太小了 
9
| 2019-8-30 11:01 | 只看该作者
  你这个是代码量不够了,和中断里面放ADC程序没啥关系,你要不削减一下程序量,要不去买个Pro版的编译器(Free模式的XC8优化效率很低)

评论

北辰极界 2019-9-5 11:04 回复TA
用Pro版确实可以优化很多 
10
| 2019-8-30 15:04 | 只看该作者

用光了RAM,要优化下,UART_TX_DATA放不下。
11
| 2019-9-1 12:15 | 只看该作者
看起来还在中断里做了大量浮点运算,佩服你的勇气

评论

北辰极界 2019-9-5 11:06 回复TA
是做了浮点运算 太占用CPU了 
12
| 2019-9-4 09:07 | 只看该作者
和AD没关系,Usart_Tx_Dat 数组大了,空间不够了。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表
吉林快3 上海时时乐 极速快乐十分 极速快3 极速11选5 欢乐生肖 乐彩网 澳洲幸运10开奖结果 幸运赛车 上海11选5计划