共2条
1/1 1 跳转至页
SmartARM2200 请问有关SmartARM2200的外部中断的问题!
问
为什么我在防真时不能进入外部中断呢?
程序如下:
;Build the SYS stack
;设置系统模式堆栈
MSR CPSR_c, #0x5f
LDR SP, =StackUsr
********************************************************************************************************/
#include "config.h"
#define BEEP 1<<7
/*******************************************************
* 名称:IRQ_Eint3()
* 功能 外部中断EINT3服务函数
*******************************************************/
void __irq IRQ_Eint3(void)
{
uint32 i;
i=IO0SET;
if ((i & BEEP)==0)
{
IO0SET=BEEP;
}
else
{
IO0CLR=BEEP;
}
while ((EXTINT&1<<3)!=0)
{
EXTINT=1<<3;
}
VICVectAddr=0;
}
int main (void)
{// add user source code
PINSEL1=3<<8;
IO0DIR=BEEP;
EXTMODE=0x00;
VICIntSelect=0x00000000;
VICDefVectAddr=(uint32)IRQ_Eint3;
EXTINT=1<<3;
VICIntEnable=1<<17;
while(1);
return(0);
} 答 1: 没人回答,顶上去 答 2: VICIntSelect=0x00000000对应IRQ3的吗?好像对应FIQ吗 答 3: VICIntSelect=0x00000000对应IRQ3的吗?好像对应FIQ吗不是啊,这个是选择是FIQ还是IRQ的,0为IRQ,1为FIQ。
程序如下:
;Build the SYS stack
;设置系统模式堆栈
MSR CPSR_c, #0x5f
LDR SP, =StackUsr
********************************************************************************************************/
#include "config.h"
#define BEEP 1<<7
/*******************************************************
* 名称:IRQ_Eint3()
* 功能 外部中断EINT3服务函数
*******************************************************/
void __irq IRQ_Eint3(void)
{
uint32 i;
i=IO0SET;
if ((i & BEEP)==0)
{
IO0SET=BEEP;
}
else
{
IO0CLR=BEEP;
}
while ((EXTINT&1<<3)!=0)
{
EXTINT=1<<3;
}
VICVectAddr=0;
}
int main (void)
{// add user source code
PINSEL1=3<<8;
IO0DIR=BEEP;
EXTMODE=0x00;
VICIntSelect=0x00000000;
VICDefVectAddr=(uint32)IRQ_Eint3;
EXTINT=1<<3;
VICIntEnable=1<<17;
while(1);
return(0);
} 答 1: 没人回答,顶上去 答 2: VICIntSelect=0x00000000对应IRQ3的吗?好像对应FIQ吗 答 3: VICIntSelect=0x00000000对应IRQ3的吗?好像对应FIQ吗不是啊,这个是选择是FIQ还是IRQ的,0为IRQ,1为FIQ。
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
