TI中文支持网
TI专业的中文技术问题搜集分享网站

关于UCD3138 中断程序

 您好!

        我在CCS编译环境上对UCD3138程序进行编译,凡是遇到中断程序定义的地方都出错,提示是非法的中断类型。不知道为什么?源代码如下。
     

#pragma INTERRUPT(abort_prefetch_exception,PABT)
void abort_prefetch_exception(void)
{
}

#pragma INTERRUPT(abort_data_fetch_exception,DABT)
void abort_data_fetch_exception(void)
{
}

查了帮助文档PABT 和DABT 都是有效的中断类型然后就很郁闷,不知道是哪里设置的问题还是什么(我第一次接触CCS编译器)

还有就是我请教下,像别的单片机和ARM定义中断的时候都有个中断向量对应一个中断处理程序,在UCD3138内核为什么只是类型,还是有更详细的定义文件?

 

Neil Li:

楼主你的操作系统是win7吗?有没有按照附件文档进行相关的兼容修改?

如果是安装正确,且完成了兼容性修改的话,请将报错的信息帖上来看一下。

Neil Li:

更详细的定义文件都是汇编的。如下:

disable_interrupt ( )是一个软中断,优先级高于标准中断,中断程序内部的代码如下。

 asm(" MRS     r0, spsr "); //get saved psr

asm(" BIC     r0, r0, #0x80 "); // clear irq disable

asm(" MSR     spsr, r0"); //restore saved psr

jin shu:

回复 Neil Li:

谢谢 NeiLi!

今天探究了一天,终于找到原因了,我之前器件选的的通用cotex-M3的内核,后来发现UCD3138的内核是ARM7的,cotex-M3用的是嵌套中断控制器和ARM7的中断区别很大,编译时估计就不识别那几个参数!

Neil Li:

回复 jin shu:

那就好的。 :)

jin shu:

回复 Neil Li:

Neil  Li你好 

         我想买快UCD3138ENM-027 评估板子,我是云南的,不知道这边的代理商信息。从哪里买要可靠一点,

         另外带不带开发资料呀?比如说带个小光盘,里面会有例程或者开发软件 什么的!       

Neil Li:

回复 jin shu:

代理商信息我不是很清楚,抱歉。

但评估板可以直接在网上买的。链接如下:

http://www.ti.com/tool/ucd3138psfbevm-027

jin shu:

回复 Neil Li:

嗯,我看了027板子的的输入是350V-400V ,如果我用220V市电整流以后是320V的直流是不是输出就达不到12V。

Neil Li:

回复 jin shu:

应该是没有问题。

关注下欠压保护设计,防止电路欠压就可以。

yongwu jiao:

回复 Neil Li:

哎,我就是从estore.ti.com买的,可是都4个月了,还没有源代码,找国内售后的,都没下文了。

chongxiang liu:

回复 Neil Li:

我买了UCD3139HPFBVEM-029,怎样才能申请到代码吗,你们给我发一份吗,这是我的zszwnm@126.com

赞(0)
未经允许不得转载:TI中文支持网 » 关于UCD3138 中断程序
分享到: 更多 (0)