Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我在什么环境下打开prj/dtp文件?_C_Msp430 - Fatal编程技术网

C 我在什么环境下打开prj/dtp文件?

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

我有一个包含“main.c”的项目,我需要在其中更改一些硬变量,但我的公司早就与编写代码的签约程序员失去了联系。我收到的源文件包括.dtp、.prj、.c和.r43文件类型,IC是MSP430F437IPZ。我有IAR的许可证,一位非技术人员告诉我,这可能是承包商正在使用的

我无法在IAH或code composer中打开dtp/prj或导入它们,当我将代码复制/粘贴到新项目时,尝试编译它会在大多数行中抛出错误

下面是一些主要的.c代码,以防对您有所帮助:

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){