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

What enviroment do I open prj/dtp files?

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

我无法在 IAH 或代码编辑器中打开 dtp/prj 或导入它们,当我 copy/paste 在新项目的代码中尝试编译时,它会在大多数行上抛出错误。

以下是一些 main.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();

如果我问的问题不对,我深表歉意,我通常是做硬件的。

Copy/pasting IAR 中新工作区的代码有效。为了消除所有错误,我只需要从

更新中断的过时语法
interrupt[TIMERA0_VECTOR] void Timer_A(void){

interrupt[PORT2_VECTOR] void poweroff(void){

#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A(){

#pragma vector = PORT2_VECTOR
__interrupt void poweroff(void){

感谢@Eugene Sh。和@Christian Gibbons 讨论了中断语法如何显得陈旧和有问题,这让我走上了正确的轨道。