У меня есть проект, который включает в себя «main.c», где мне нужно изменить несколько жестких переменных, но моя компания давно потеряла связь с кодировщиком по контракту, который написал код. Исходные файлы, которые я получил, включают типы файлов .dtp, .prj, .c и .r43, а IC — MSP430F437IPZ. У меня есть лицензия на IAR, и один нетехнический человек сказал мне, что это может быть то, что использовал подрядчик.
Я не могу открыть dtp/prj в IAH или в компоновщике кода или импортировать их, и когда я копирую/вставляю код в новый проект, пытаюсь его скомпилировать, он выдает ошибки в большинстве строк.
Вот некоторые из 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();
Прошу прощения, если не те вопросы задаю, я обычно аппаратно занимаюсь.
interrupt[XYZ_VECTOR]
). Вам нужно будет точно определить, какой компилятор использовался, прежде чем вы сможете что-либо с ним сделать. Скорее всего, вам нужен не только конкретный компилятор и IDE, но и определенная версия этого компилятора и IDE. К сожалению, я сам не узнаю эту среду. - person zwol   schedule 13.05.2019dtp
нет, а остальные есть. - person Eugene Sh.   schedule 13.05.2019#pragma vector
или что-то в этом роде. Хотя это было несколько лет назад. - person Christian Gibbons   schedule 13.05.2019#pragma vector
, когда начал работать в Code Composer. Я не уверен, что когда-либо имел дело с прерываниями, когда использовалmspgcc
, но я полагаю, что это не будет использовать синтаксис прагмы. - person Christian Gibbons   schedule 13.05.2019__attribute__
stackoverflow.com/questions/15500826/ - person Eugene Sh.   schedule 13.05.2019