x86 gpio中断断和哪一个外部中断共用一个中断通道

后使用快捷导航没有帐号?
查看: 592|回复: 2
注册时间最后登录阅读权限40积分905精华0帖子
举人, 积分 905, 距离下一级还需 95 积分
TA的每日心情衰 16:20签到天数: 118 天[LV.6]常住居民II
请问LPC1788的外部中断和GPIO中断有什么区别?既然GPIO可以中断&&为什么还要外部中断呢?&&他们的区别在哪里?
三周年铜板双倍!
总评分:&铜板 + 5&
注册时间最后登录阅读权限60积分3202精华0帖子
状元, 积分 3202, 距离下一级还需 6798 积分
TA的每日心情奋斗前天&08:18签到天数: 286 天[LV.8]以坛为家I
我觉得两者应该是一样的吧。
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
注册时间最后登录阅读权限100积分7489精华4帖子
TA的每日心情奋斗昨天&09:31签到天数: 1212 天[LV.10]以坛为家III
LPC的MCU没有仔细看,其他的MCU,外部中断功能会比IO中断强。一般IO中断会共用一个中断入口,进入中断后判断具体是哪个IO产生中断。外部中断都是独立的中断,不会共用。
爱板会员勋章
注册成为爱板网会员
发帖机器勋章
在论坛积极发帖,数量巨大,质量较高
在线达人勋章
在线时间长,且活跃度高
活跃会员勋章
经常参与各类话题的讨论,发帖内容较有主见
论坛骨干勋章
在论坛积极发帖,并积极与坛友交流互动,成为论坛骨干力量
在线之王勋章
在线时间非常长,且活跃度高
站长推荐 /4
6月20日之前,在这里任意表白,不管是——原始文字表白;技术创意表白;身边趣事分享表白;花式虐狗表白……尽情发挥,就有机会获得精美奖品!立刻参加!
即日起,参加【活动】 零基础掌握Fluke红外热像仪的热门应用和实际技巧 ,就有机会获得爱板网论坛给大家提供的精美奖品啦!
立即参加!
开发快团队秉承快速普及物联网,和大家共同成长的目的,推出 10,000 套小e体验板供大家免费申请。活动时间:6月1日-9月30日
立刻申请!
即日起,在爱板网论坛参加 Atmel抢楼主题活动,就有机会赢取Atmel板卡和京东券啦!活动截止到7月10日。立即参加!
Powered by Discuz!使用外中断
程序单步运行可以 全速运行就进不了外中断或者跑飞是什么原因-电子产品世界论坛
我想问的是 &我下面的这个汇编 程序 为什么会跳到 关看门狗的程序关闭的那条去呢 &.sect "codestart"
code_start:
& & .if WD_DISABLE == 1
& & & & LB wd_disable & & & ;Branch to watchdog disable code
& & & & LB _c_int00 & & & & ;Branch to start of boot.asm in RTS library
& & .endif
的 & 这句 &
LB wd_disable & & & ;Branch to watchdog disable code &中来 &是什么原因 ???
我的大的程序好像没有运行 我点击暂停 &程序就进入到这个看门狗禁止的这条语句 &或者 程序自己跳到这里来 &什么原因 ?
我发现 我的程序有的时候 进入到&
interrupt void ILLEGAL_ISR(void) & // Illegal operation TRAP
& // Insert ISR Code here
& // Next two lines for debug only to halt the processor here
& // Remove after inserting ISR Code
& asm(" & & & & &ESTOP0");
& for(;;);
有的时候是进入到
interrupt void SEQ1INT_ISR(void) & //SEQ1 ADC
& // Insert ISR Code here
& // To receive more interrupts from this PIE group, acknowledge this interrupt
& // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
& // Next two lines for debug only to halt the processor here
& // Remove after inserting ISR Code
& asm (" & & &ESTOP0");
& for(;;);
interrupt void SEQ2INT_ISR(void) &//SEQ2 ADC
& // Insert ISR Code here
& // To receive more interrupts from this PIE group, acknowledge this interrupt
& // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
& // Next two lines for debug only to halt the processor here
& // Remove after inserting ISR Code
&ESTOP0");
& for(;;);
& &为什么程序会跳到这些中断里面去 & 有没有可能是硬件的问题 比如片中本身中断系统的问题呢 &?
进入到&ILLEGAL_ISR(void)就是非法中断了,一般是cmd文件有问题
停在& & LB wd_disable 的话,程序里面用没用看门狗?
&InitCpuTimers(); 里面做了什么?如果没用用到cputimer就把这句话屏蔽了
(1)定时器什么也没干 已经屏蔽掉了 &还是出现以前的问题 &
&现在来说我的我的程序就是运行一次 &然后就跳到别的中断里面了 &要么是 SEQ1INT & &或者&SEQ1INT 或者 ADCINT 或者 ILLEGAL 有的时候还进入到 &USER &,总之就是运行一次就跳跑了!
(2)cmd文件会出现什么情况才出现程序乱跳,难道是网上说的 &空间重叠吗 ?
&(3)其实我的大的程序也不大 &就是一个再main函数中SCI查询的时候,有一个外部中断 ,每当有中断的时候从外部读一个数据而已!
存储空间分配不正确,确实会有程序执行错乱的情况
你编译工程的时候有没有相关的警告?这个程序本身没有什么大问题了
编译的时候 是没有错误 没有警告 &就是运行的时候 老是不知道跑到哪里去了 &现在又出现了一个
Power Failure on Target CPU: Error 0x45 Error during:
Execution, Target,& Unrecoverable emulation
Trouble Setting Breakpoint with the Action "Continue or Finish
Stepping" at 0x9ec5: Error 0x41 Error during: Break
Point,& Breakpoint already exists at
0x00009EC5&
Breakpoint Manager: Retrying with a Legacy Hardware breakpoint
& 这是我在里面加了几句程序后 &出现上面的错误 一点击全速运行就或者加断点 仿真器就报错 & 然后ccs软件就好像卡了一样 &特别的卡 &这是电源的问题吗 & 我加的那句是用 GPIO 30 查看GPIO 31 的状态(GPIO 31就是 触发外中断的引脚 它上面给的是一个周期为200US的方波) &结果把GPIO 30连到示波器上 &CCS 和仿真器 运行就没成功过一次 好像很卡 &然后报错 &好像和电源有关 ???????
用的是实时realtime emulation吗?
全速运行别的程序有没有上面问题?
电源用的神马片子?
匿名不能发帖!请先 [
Copyright (C) 《电子产品世界》杂志社 版权所有&&国之画&&&&&&
版权所有 京ICP备号-2
迷上了代码!

我要回帖

更多关于 gpio中断 的文章

 

随机推荐