您好!
我在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