PE10.4如何生成串口中断?(已解决)
本帖最后由 FSL_TICS_Robin 于 2014-11-27 14:30 编辑芯片为:MKE04Z128VQH4,串口属性设置栏Interrupt service/event这个选项始终是灰色的,有熟悉的坛友知道怎么设置吗?谢谢。
LZ先看下BASIC选项设置对了没?interrupts enabled是否选中? http://www.element14.com/community/servlet/JiveServlet/downloadImage/38-16616-202902/936-499/pastedImage_18.png fengyunyu 发表于 2014-10-31 09:09
LZ先看下BASIC选项设置对了没?interrupts enabled是否选中?
basic选项设置应该没问题,都是常用的串口设置,interrupt enable在哪里设置呢? zyx_avr 发表于 2014-10-31 09:18
basic选项设置应该没问题,都是常用的串口设置,interrupt enable在哪里设置呢? ...
3楼图中有一个initialization priority项,设为interrupts enabled fengyunyu 发表于 2014-10-31 09:26
3楼图中有一个initialization priority项,设为interrupts enabled
我选用的MCU型号生成配置里没有这项选择,我改成你所选择的MCU型号,使能了interrupt enable,但是串口中断配置使能选项仍然无法使用。 MKE04Z128VQH4这个芯片生成项有interrupt enable这个选项,在common settings里面,使能了interrupt enable,
但是串口中断配置使能选项还是无法使用,难道还有哪些配置吗? 楼主选的是什么模块?
如果是一些LDD,有些中断就不开放了。
zyx_avr 发表于 2014-10-31 10:28
MKE04Z128VQH4这个芯片生成项有interrupt enable这个选项,在common settings里面,使能了interrupt enable ...
你选择的是哪个串口模块,如果你选择UART_int就是可以使能中断的。 FSL_TICS_ZJJ 发表于 2014-10-31 11:23
楼主选的是什么模块?
如果是一些LDD,有些中断就不开放了。
选用的模块如图:
FSL_TICS_ZJJ 发表于 2014-10-31 11:24
你选择的是哪个串口模块,如果你选择UART_int就是可以使能中断的。
只有这一个选项。
zyx_avr 发表于 2014-10-31 11:36
只有这一个选项。
这个模块是高封装的模块,不可配置中断,都打包好了。
你不能自己控制了。
如果你要学习中断的,你可以换个模块,使用低层的模块UART_INT
那个是可以配置的。 意思是我不应该选用ConsoleIO模块,应该选用Asynchroseial模块。 FSL_TICS_ZJJ 发表于 2014-10-31 11:41
这个模块是高封装的模块,不可配置中断,都打包好了。
你不能自己控制了。
如果你要学习中断的,你可以换 ...
CW 10x 版本的 PE,有没有什么教程?很多概念,都是PE上有,手册上没有,仅仅看名称,不好研究。 zyx_avr 发表于 2014-10-31 11:42
意思是我不应该选用ConsoleIO模块,应该选用Asynchroseial模块。
ConsoleIO这个模块,如果你只是做打印信息用,还是很方便的。
但是如果你想用中断等功能,你就要换其他带中断配置的模块了。 山外メ雲ジ 发表于 2014-10-31 11:52
CW 10x 版本的 PE,有没有什么教程?很多概念,都是PE上有,手册上没有,仅仅看名称,不好研究。...
如果是模块,你可以右击模块,选择help On component, help中讲的非常清楚。
因为PE是把具体的功能封装成模块调用的,所以会有自己的名字,如果你想了解具体模块中某项的意思,你可以直接把鼠标移动过去,就可以看到选项的具体意思。
举个简单的例子:
可以看到慢速时钟的相关信息,配置选择要在范围内。 FSL_TICS_ZJJ 发表于 2014-10-31 13:39
ConsoleIO这个模块,如果你只是做打印信息用,还是很方便的。
但是如果你想用中断等功能,你就要换其他带 ...
的确,我把串口模块换了就可以用。 zyx_avr 发表于 2014-10-31 15:30
的确,我把串口模块换了就可以用。
是的,这些我们都看过。
原因就是封装的模块不一样,如果是init_UART模块,是最接近寄存器配置的。
页:
[1]