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 讨论了中断语法如何显得陈旧和有问题,这让我走上了正确的轨道。
我有一个包含 "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 讨论了中断语法如何显得陈旧和有问题,这让我走上了正确的轨道。