天嵌 ARM开发社区

 找回密码
 注册
查看: 1576|回复: 1

流水灯问题

[复制链接]
cyd411 发表于 2010-4-1 15:40:06 | 显示全部楼层 |阅读模式
本帖最后由 cyd411 于 2010-4-1 15:41 编辑

以下程序时来源于
裸奔三部曲中的
Example1.5流水灯


void Main(void)
{
char *mode;
int i;
U8 key;
U32 mpll_val = 0 ;
//U32 divn_upll = 0 ;
   
#if ADS10   
// __rt_lib_init(); //for ADS 1.0
#endif

Port_Init();

Isr_Init();


}



void Isr_Init(void)
{
pISR_UNDEF=(unsigned)HaltUndef;//这里不太明白,“=”之前变量是干什么用的?配置哪个寄存器?
pISR_UNDEF  pISR_SWI  pISR_PABORT  pISR_DABORT
pISR_SWI  =(unsigned)HaltSwi;
pISR_PABORT=(unsigned)HaltPabort;
pISR_DABORT=(unsigned)HaltDabort;
rINTMOD=0x0;   // All=IRQ mode
rINTMSK=BIT_ALLMSK;   // All interrupt is masked.
}

下面的函数,输出那串字符,然后一直循环下去。程序怎么退出呢?

这样程序不就一直停靠在这里了吗?,以前没弄过嵌入式,不知道,是怎么回事,请明示,谢谢
void HaltUndef(void)
{
Uart_Printf("Undefined instruction exception!!!\n");
while(1);
}
亚瑟王 发表于 2010-4-9 13:00:20 | 显示全部楼层
中断异常之后,程序就不退出啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-19 03:16 , Processed in 2.050365 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表