[PIC®/AVR®/dsPIC®产品] 定时器中断中处理AD采集数据问题

[复制链接]
1384|26
 楼主| llljh 发表于 2022-8-3 19:49 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2022-11-6 21:05 编辑

现在使用PIC16F1828单片机  定时器中断中处理AD采集数据  将AD采集函数和数字滤波函数放在中断中以后编译无法通过 报错
 楼主| llljh 发表于 2022-8-3 19:52 | 显示全部楼层

本帖子中包含更多资源

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

×
chuxh 发表于 2022-8-3 20:03 | 显示全部楼层
中断里不允许放太多内容的,这样下次中断到来了,你这次的中断内的程序还没执行完就不好了。
pengf 发表于 2022-8-3 20:06 | 显示全部楼层
你可以在中断里触发某个标志位,在主函数里判断,然后执行对应的程序,执行完清理该标志位。
 楼主| llljh 发表于 2022-8-3 20:08 | 显示全部楼层
空间不够了?
zhenykun 发表于 2022-8-3 20:10 | 显示全部楼层
把你这段代码贴出来看一下.....看是不是哪里写错了
yszong 发表于 2022-8-3 20:12 | 显示全部楼层
中断中最好设置标志位后退出中断。
chuxh 发表于 2022-8-3 20:14 | 显示全部楼层
中断中调用的函数,如果函数在中断外也使用,编译时将此函数编译成2个函数,1510提示就是,这样非常浪费程序空间,造成空间不够用。
xxrs 发表于 2022-8-3 20:17 | 显示全部楼层
16系列太弱了,中断里函数太多,资源不够
xxrs 发表于 2022-8-3 20:19 | 显示全部楼层
你这个是代码量不够了,和中断里面放ADC程序没啥关系
tian111 发表于 2022-8-3 20:21 | 显示全部楼层
你要不削减一下程序量,要不去买个Pro版的编译器
chuxh 发表于 2022-8-3 20:23 | 显示全部楼层
Free模式的XC8优化效率很低
dingy 发表于 2022-8-3 20:32 | 显示全部楼层
用光了RAM,要优化下,UART_TX_DATA放不下。
stly 发表于 2022-8-3 20:34 | 显示全部楼层
看起来还在中断里做了大量浮点运算,佩服你的勇气
xxrs 发表于 2022-8-3 20:37 | 显示全部楼层
和AD没关系,Usart_Tx_Dat 数组大了,空间不够了。
dengdc 发表于 2022-8-3 20:39 | 显示全部楼层
中断里面不适合这样做
dengdc 发表于 2022-8-3 20:41 | 显示全部楼层
你要看报错信息那个error的那一行啊...提示的很明白的..
shimx 发表于 2022-8-3 20:43 | 显示全部楼层
尽量在主程序里面处理,中断函数时间紧张
zhaoxqi 发表于 2022-8-3 20:46 | 显示全部楼层
图片上的错误信息看不太清出
zhenykun 发表于 2022-8-3 20:48 | 显示全部楼层
数组空间不够用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

855

主题

11301

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部