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

关于VC5509A定时器中断及CCS6.1.3使用的问题

如题,关于CCS6.1.3环境下VC5509A定时器中断的相关问题。

1、在6.1.3环境下,建立最简单的I/O引脚控制LED灯闪烁的程序(通过for循环延时控制亮、灭的时间),并通过XDS100v2链接自制的目标板,可实现LED闪烁功能。接下来想测试利用定时器中断来控制LED灯闪烁,结果程序编译通过,通过仿真器链接目标板运行时,怎么都进入不了中断,但通过查看Register可以看到IFR0对应定时器0的中断标志位为1。

      具体程序实现思想:未采用C55XXCSL库,手动编写.cmd、vectors.asm、Tint0_Isr程序。个人感觉应该可以实现既定功能。程序代码如下所示(因程序不在本电脑上,只能传截图)。1.docx

2,改用C55XXCSL库中example中的timer文件夹下的文件创建工程,编译通过运行暂停总是报错。如图

请有经验的开发者给予帮助。谢谢!另,由于新用6.1.3,对软件不太熟悉。6.1.3下是否只能Emulation,不能Simulation?

Shine:

1. 中断向量表里TINT0对应INT2,INT2是External interrupt #2,TINT0中断对应的是INT3,请看数据手册上Table 3−40. Interrupt Table。
www.ti.com/…/tms320vc5509a.pdf

2. 因为vc5509A的CSL是基于CCS3.x的,所以需要移植到CCS v6上或者在CCS v6里新建工程重新编译。

CCSv6不支持simulator了。
processors.wiki.ti.com/…/CCSv6_Changes

user5352634:

回复 Shine:

2,需要重新编译是什么意思?库文件需要重新编译吗?编译通过了是不是就可以用了?
1,我下来更改了试试,不懂再请教。
谢谢!

user5352634:

回复 user5352634:

您好,刚刚看了下中断向量表,我的疑问是,我们自己在做中断向量表时,是应该按照优先级(Priority)的顺序来写中断向量表吗?谢谢!

Shine:

回复 user5352634:

对,要按照数据手册上的优先级顺序来写中断向量表。

user5352634:

回复 Shine:

再请教下,在ccs6.1.3等高版本软件中,不利用csl库,开发工程是否可以?CSL库全部是基于封装好的函数来实现功能,对于需要清楚知道硬件底层的工程开发不是十分清晰,不能做到一目了然。在程序代码阅读时,CSL库不是很便利。

user5352634:

回复 Shine:

关于中断的问题。刚才查了资料,结合csl例程发现例程中中断向量表文件后缀为.s55,而原来3.3下用汇编写的中断向量表文件后缀为.asm,需要改为.s55吗?原来3.3中是利用中断向量表与所有可能的中断函数联系起来,而csl库中例程的中断向量表则没有相应的对应关系,而是通过库函数,每用到一个中断,则增加一个中断。在3.3以后的版本中不利用库函数,是否仍然可用原来的中断向量表处理方式?谢谢!

Shine:

回复 user5352634:

可以不用csl库,直接配置timer寄存器。

Shine:

回复 user5352634:

.asm和.s55都可以。中断向量表是一样的,用csl不需要在中断向量表里写中断函数名,用IRQ_plug函数来对应的。

user5352634:

回复 Shine:

谢谢,问题已解决。

赞(0)
未经允许不得转载:TI中文支持网 » 关于VC5509A定时器中断及CCS6.1.3使用的问题
分享到: 更多 (0)