gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:14:52 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

将代码复制/粘贴到 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 讨论了中断语法如何显得陈旧和有问题,这让我走上了正确的轨道。

关于c - 我在什么环境下打开 prj/dtp 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56114997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com