C 我在什么环境下打开prj/dtp文件?
我有一个包含“main.c”的项目,我需要在其中更改一些硬变量,但我的公司早就与编写代码的签约程序员失去了联系。我收到的源文件包括.dtp、.prj、.c和.r43文件类型,IC是MSP430F437IPZ。我有IAR的许可证,一位非技术人员告诉我,这可能是承包商正在使用的 我无法在IAH或code composer中打开dtp/prj或导入它们,当我将代码复制/粘贴到新项目时,尝试编译它会在大多数行中抛出错误 下面是一些主要的.c代码,以防对您有所帮助:C 我在什么环境下打开prj/dtp文件?,c,msp430,C,Msp430,我有一个包含“main.c”的项目,我需要在其中更改一些硬变量,但我的公司早就与编写代码的签约程序员失去了联系。我收到的源文件包括.dtp、.prj、.c和.r43文件类型,IC是MSP430F437IPZ。我有IAR的许可证,一位非技术人员告诉我,这可能是承包商正在使用的 我无法在IAH或code composer中打开dtp/prj或导入它们,当我将代码复制/粘贴到新项目时,尝试编译它会在大多数行中抛出错误 下面是一些主要的.c代码,以防对您有所帮助: interrupt[TIMERA0_V
interrupt[TIMERA0_VECTOR] void Timer_A(void){
Tb++;
Ta++;
HSF = (~HSF)&0x01;
if(Tb >= 30){
Tb = 0;
P2OUT &= 0x7f;
}
if(Ta >= 120){
Ta = 0;
close_meter();
}
}
interrupt[PORT2_VECTOR] void poweroff(void){
P2IFG = 0x00;
CCTL0 |= CCIE;
LPM3_EXIT;
}
void main(void){
int i;
WDTCTL = WDTPW + WDTHOLD;
FLL_CTL0 = XCAP14PF;
SCFQCTL = 0x3f;
SCFI0 = FN_2 | FLLD_4;
FLL_CTL0 |= DCOPLUS;
TACTL = TASSEL0 + TACLR + MC0;
CCR0 = 16384;
CCTL0 = CCIE;
_EINT();
如果我问的问题不对,我很抱歉,我通常是做硬件的。将代码复制/粘贴到IAR中的新工作区是有效的。为了消除所有的错误,我只需要更新我的中断的过时语法
interrupt[TIMERA0_VECTOR] void Timer_A(void){
及
到
及
感谢@Eugene Sh.和@Christian Gibbons就中断语法如何显得陈旧和有问题进行的对话,这让我走上了正确的轨道。你到底想问什么?创建项目时使用了什么?可能是IAR嵌入式工作台。可能是旧版本之一。第171页列出了EWB使用的不同文件类型
dtp
不存在,但其他的都存在。嗯,我似乎记得当我通过IAR使用MSP430时,中断向量用#pragma vector
或类似的东西表示。那是几年前的事了。@ChristianGibbons我在某处看到了问题中的语法,但记不起在哪里(但我碰巧使用了一些非常旧的IAR(Hitachi)工作台,所以可能就是它了。@christiangibons将使用\uuuuuuu属性\uuuu
interrupt[PORT2_VECTOR] void poweroff(void){
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A(){
#pragma vector = PORT2_VECTOR
__interrupt void poweroff(void){