cy8c29866程序进不了I/O中断

[复制链接]
8565|61
liliang9554 发表于 2009-12-20 23:12 | 显示全部楼层
在device editor中将要产生中断的端口POO设置为:
stdcpu HighZ RisingEdge,然后点击了generate applaction按钮
liliang9554 发表于 2009-12-20 23:13 | 显示全部楼层
但后面的I/O口中断enable设了吗?
linhai1986 发表于 2009-12-21 00:27 | 显示全部楼层
学习了
 楼主| hulan1985 发表于 2009-12-21 22:04 | 显示全部楼层
RisingEdge 就是enableI/O中断啊
juventus9554 发表于 2009-12-23 15:40 | 显示全部楼层
main.c为:
#include <m8c.h>        // part specific constants and macros
#include "PSoCAPI.h"    // PSoC API definitions for all User Modules
#pragma interrupt_handler UART_TX_ISR
#pragma interrupt_handler UART_RX_ISR
#pragma interrupt_handler PSoC_GPIO_ISR    ?????????把它删掉
贾君鹏子 发表于 2009-12-23 15:44 | 显示全部楼层
开发板不会有问题吧
午夜粪车 发表于 2009-12-23 15:57 | 显示全部楼层
是cypress官方的开发板吧
juventus9554 发表于 2009-12-23 22:30 | 显示全部楼层
#define EN_1  PRT0DR=PRT0DR|0x50 接收端口是不可以这样做的,这样可能改变端口的值。输出端口可以这样,输入端只能定义为#define EN_1  (PRT0DR|0x500).
juventus9554 发表于 2009-12-23 22:30 | 显示全部楼层
我以前碰到过的
午夜粪车 发表于 2009-12-23 23:00 | 显示全部楼层
配置时开中断,不修改boot.asm 改 psocgpioint.asm
liliang9554 发表于 2009-12-23 23:12 | 显示全部楼层
但后面的I/O口中断enable设了吗?
liliang9554 发表于 2009-12-20 23:13

怎么不回答啊
午夜粪车 发表于 2009-12-23 23:25 | 显示全部楼层
PSOC的C编译器处理不同
god_like 发表于 2009-12-24 00:15 | 显示全部楼层
这个贴好热闹啊
五谷道场 发表于 2009-12-24 18:55 | 显示全部楼层
在初始化时加INT_MSK0&=~INT_MSK0_GPIO是最简单的
午夜粪车 发表于 2009-12-24 19:05 | 显示全部楼层
把boot.asm中改成APSoC_GPIO_ISR
程序中也改成同样APSoC_GPIO_ISR,再加上初始化INT_MSK0&=~INT_MSK0_GPIO
试了吗?
swolf 发表于 2009-12-24 19:08 | 显示全部楼层
学习了。
 楼主| hulan1985 发表于 2009-12-27 23:58 | 显示全部楼层
把boot.asm中改成APSoC_GPIO_ISR
程序中也改成同样APSoC_GPIO_ISR,再加上初始化INT_MSK0&=~INT_MSK0_GPIO
试了吗?
午夜粪车 发表于 2009-12-24 19:05


嗯,好的,多谢
god_like 发表于 2009-12-28 23:04 | 显示全部楼层
好热闹的帖子,学习了
love_life 发表于 2009-12-29 00:12 | 显示全部楼层
肯定是中断那块没设计好
 楼主| hulan1985 发表于 2009-12-29 23:53 | 显示全部楼层
我还以为又有什么新的建议了,一看又是“学习了”……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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