zyx_avr 发表于 2014-10-30 20:38:25

PE10.4如何生成串口中断?(已解决)

本帖最后由 FSL_TICS_Robin 于 2014-11-27 14:30 编辑

芯片为:MKE04Z128VQH4,串口属性设置栏Interrupt service/event这个选项始终是灰色的,有熟悉的坛友知道怎么设置吗?谢谢。

fengyunyu 发表于 2014-10-31 09:09:02

LZ先看下BASIC选项设置对了没?interrupts enabled是否选中?

fengyunyu 发表于 2014-10-31 09:10:13

http://www.element14.com/community/servlet/JiveServlet/downloadImage/38-16616-202902/936-499/pastedImage_18.png

zyx_avr 发表于 2014-10-31 09:18:17

fengyunyu 发表于 2014-10-31 09:09
LZ先看下BASIC选项设置对了没?interrupts enabled是否选中?

basic选项设置应该没问题,都是常用的串口设置,interrupt enable在哪里设置呢?

fengyunyu 发表于 2014-10-31 09:26:26

zyx_avr 发表于 2014-10-31 09:18
basic选项设置应该没问题,都是常用的串口设置,interrupt enable在哪里设置呢? ...

3楼图中有一个initialization priority项,设为interrupts enabled

zyx_avr 发表于 2014-10-31 10:00:24

fengyunyu 发表于 2014-10-31 09:26
3楼图中有一个initialization priority项,设为interrupts enabled

我选用的MCU型号生成配置里没有这项选择,我改成你所选择的MCU型号,使能了interrupt enable,但是串口中断配置使能选项仍然无法使用。

zyx_avr 发表于 2014-10-31 10:28:30

MKE04Z128VQH4这个芯片生成项有interrupt enable这个选项,在common settings里面,使能了interrupt enable,
但是串口中断配置使能选项还是无法使用,难道还有哪些配置吗?

FSL_TICS_ZJJ 发表于 2014-10-31 11:23:48

楼主选的是什么模块?
如果是一些LDD,有些中断就不开放了。

FSL_TICS_ZJJ 发表于 2014-10-31 11:24:52

zyx_avr 发表于 2014-10-31 10:28
MKE04Z128VQH4这个芯片生成项有interrupt enable这个选项,在common settings里面,使能了interrupt enable ...

你选择的是哪个串口模块,如果你选择UART_int就是可以使能中断的。

zyx_avr 发表于 2014-10-31 11:34:10

FSL_TICS_ZJJ 发表于 2014-10-31 11:23
楼主选的是什么模块?
如果是一些LDD,有些中断就不开放了。

选用的模块如图:

zyx_avr 发表于 2014-10-31 11:36:24

FSL_TICS_ZJJ 发表于 2014-10-31 11:24
你选择的是哪个串口模块,如果你选择UART_int就是可以使能中断的。

只有这一个选项。

FSL_TICS_ZJJ 发表于 2014-10-31 11:41:20

zyx_avr 发表于 2014-10-31 11:36
只有这一个选项。

这个模块是高封装的模块,不可配置中断,都打包好了。
你不能自己控制了。
如果你要学习中断的,你可以换个模块,使用低层的模块UART_INT
那个是可以配置的。

zyx_avr 发表于 2014-10-31 11:42:58

意思是我不应该选用ConsoleIO模块,应该选用Asynchroseial模块。

山外メ雲ジ 发表于 2014-10-31 11:52:18

FSL_TICS_ZJJ 发表于 2014-10-31 11:41
这个模块是高封装的模块,不可配置中断,都打包好了。
你不能自己控制了。
如果你要学习中断的,你可以换 ...

CW 10x 版本的 PE,有没有什么教程?很多概念,都是PE上有,手册上没有,仅仅看名称,不好研究。

FSL_TICS_ZJJ 发表于 2014-10-31 13:39:28

zyx_avr 发表于 2014-10-31 11:42
意思是我不应该选用ConsoleIO模块,应该选用Asynchroseial模块。

ConsoleIO这个模块,如果你只是做打印信息用,还是很方便的。
但是如果你想用中断等功能,你就要换其他带中断配置的模块了。

FSL_TICS_ZJJ 发表于 2014-10-31 13:43:51

山外メ雲ジ 发表于 2014-10-31 11:52
CW 10x 版本的 PE,有没有什么教程?很多概念,都是PE上有,手册上没有,仅仅看名称,不好研究。...

如果是模块,你可以右击模块,选择help On component, help中讲的非常清楚。
因为PE是把具体的功能封装成模块调用的,所以会有自己的名字,如果你想了解具体模块中某项的意思,你可以直接把鼠标移动过去,就可以看到选项的具体意思。
举个简单的例子:


可以看到慢速时钟的相关信息,配置选择要在范围内。

zyx_avr 发表于 2014-10-31 15:30:11

FSL_TICS_ZJJ 发表于 2014-10-31 13:39
ConsoleIO这个模块,如果你只是做打印信息用,还是很方便的。
但是如果你想用中断等功能,你就要换其他带 ...

的确,我把串口模块换了就可以用。

FSL_TICS_ZJJ 发表于 2014-10-31 17:30:11

zyx_avr 发表于 2014-10-31 15:30
的确,我把串口模块换了就可以用。

是的,这些我们都看过。
原因就是封装的模块不一样,如果是init_UART模块,是最接近寄存器配置的。
页: [1]
查看完整版本: PE10.4如何生成串口中断?(已解决)