This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F6736A Energy meter rebuilding issues

Other Parts Discussed in Thread: MSP430F6736A, MSP430F6736

Dear all

                I am using EVM430F6736 energy meter. The microcontroller is MSP430F6736A. I am following every details mentioned in the manual linked in the following site www.ti.com/lit/zip/slaa517   Followings are the details.

1. Using IAR 7.10 for MSP430

2. I have included the ewp file named emeter-toolkit-6733.ewp which is present inside slaa517 file.

3. Rebuild this project file. It was showing successful.

4. Then I have included ewp file named emeter-6733.ewp.

5. During rebuilding lots of errors are coming. 

Errors;;;;;;;;;;;;;;;;;;;;;;;;;;

\++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Building configuration: emeter-6733 - Debug 

Updating build tree... 

 

25  file(s) deleted. 

Updating build tree... 

emeter-background.c  

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 592 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 592 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 657 

Error[Pe147]: declaration is incompatible with "long sample_count" (declared at line 125) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 657 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 657 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 663 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 844 

Error[Pe101]: "SD24BIFG" has already been declared in the current scope (at line 2838 of "F:\IAR\430\inc\msp430f6736.h") F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 844 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 844 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 856 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 907 

Error[Pe101]: "WDTCTL" has already been declared in the current scope (at line 4833 of "F:\IAR\430\inc\msp430f6736.h") F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 907 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 917 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 917 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 918 

Error[Pe020]: identifier "adc_v_buffer" is undefined F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 918 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 919 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 928 

Error[Pe148]: variable "V_sample" has already been initialized (at line 918) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 928 

Error[Pe059]: function call is not allowed in a constant expression F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 928 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 932 

Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 944 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 944 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 951 

Error[Pe059]: function call is not allowed in a constant expression F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 951 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 952 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 952 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 953 

Error[Pe028]: expression must have a constant value F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 953 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 970 

Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 973 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 973 

Error[Pe079]: expected a type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 986 

Error[Pe757]: variable "I_live_sample" is not a type name F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 986 

Error[Pe260]: explicit type is missing ("int" assumed) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 986 

Error[Pe147]: declaration is incompatible with "__cc_version2 void sqac64_24(int64_t *, long)" (declared at line 458 of "F:\JRF_Soham\Work\TI Energy  F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 986 

Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng/../emeter-toolkit\emeter-toolkit.h") 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 988 

Error[Pe079]: expected a type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 

Error[Pe020]: identifier "V_quad_corrected" is undefined F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 

Error[Pe757]: variable "I_live_sample" is not a type name F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 

Error[Pe260]: explicit type is missing ("int" assumed) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 

Error[Pe147]: declaration is incompatible with "__cc_version2 void mac64_16_24(int64_t *, int, long)" (declared at line 466 of "F:\JRF_Soham\Work\TI  F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 

Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng/../emeter-toolkit\emeter-toolkit.h") 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1035 

Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1079 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1079 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1081 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1096 

Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1127 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1127 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1128 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1220 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1243 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1244 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1245 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1257 

Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1268 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1268 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1269 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1331 

Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1333 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1333 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1334 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1337 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1366 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1497 

Error[Pe147]: declaration is incompatible with "uint8_t total_active_energy_pulse_remaining_time" (declared at line 975 of "F:\JRF_Soham\Work\TI  F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1497 

Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-structs.h") 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1505 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1568 

Error[Pe147]: declaration is incompatible with "uint8_t total_reactive_energy_pulse_remaining_time" (declared at line 985 of "F:\JRF_Soham\Work\TI  F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1568 

Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-structs.h") 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1573 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1718 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1757 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1818 

Error[Pe101]: "SD24BPRE0" has already been declared in the current scope (at line 2851 of "F:\IAR\430\inc\msp430f6736.h") F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1818 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1819 

Error[Pe101]: "SD24BCCTL0" has already been declared in the current scope (at line 2845 of "F:\IAR\430\inc\msp430f6736.h") F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1819 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1819 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1820 

Error while running C/C++ Compiler 

emeter-communication.c  

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 589 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 589 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 613 

Error[Pe147]: declaration is incompatible with "serial_msg_buf_t tx_msg[2]" (declared at line 152) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 613 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 613 

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 614 

Error[Pe147]: declaration is incompatible with "serial_msg_buf_t tx_msg[2]" (declared at line 613) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 614 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 614 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 615 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 617 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 619 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 621 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 691 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 703 

Error while running C/C++ Compiler 

emeter-basic-display.c  

emeter-fir-table.c  

emeter-foreground.c  

emeter-iiceeprom.c  

emeter-dlt645.c  

emeter-multirate.c  

emeter-phase-corrections.c  

emeter-rtc.c  

Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 211 

Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 211 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 460 

Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 475 

Error while running C/C++ Compiler 

emeter-setup.c  

hal_pmm.c  

emeter-main.c  

hal_UCS.c   

Total number of errors: 96 

Total number of warnings: 24 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

It seems the problems inside the c files. But I have not touched the coding yet. It was all prsent earlier with the slaa517 zip file.

Please enlighten me about this issue.

With regards

Soham Chakraborty

Building configuration: emeter-6733 - Debug Updating build tree...  25  file(s) deleted. Updating build tree... emeter-background.c  Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 592 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 592 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 635 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 657 Error[Pe147]: declaration is incompatible with "long sample_count" (declared at line 125) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 657 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 657 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 663 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 843 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 844 Error[Pe101]: "SD24BIFG" has already been declared in the current scope (at line 2838 of "F:\IAR\430\inc\msp430f6736.h") F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 844 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 844 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 856 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 862 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 907 Error[Pe101]: "WDTCTL" has already been declared in the current scope (at line 4833 of "F:\IAR\430\inc\msp430f6736.h") F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 907 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 917 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 917 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 918 Error[Pe020]: identifier "adc_v_buffer" is undefined F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 918 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 919 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 928 Error[Pe148]: variable "V_sample" has already been initialized (at line 918) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 928 Error[Pe059]: function call is not allowed in a constant expression F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 928 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 932 Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 944 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 944 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 951 Error[Pe059]: function call is not allowed in a constant expression F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 951 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 952 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 952 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 953 Error[Pe028]: expression must have a constant value F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 953 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 970 Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 973 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 973 Error[Pe079]: expected a type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 986 Error[Pe757]: variable "I_live_sample" is not a type name F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 986 Error[Pe260]: explicit type is missing ("int" assumed) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 986 Error[Pe147]: declaration is incompatible with "__cc_version2 void sqac64_24(int64_t *, long)" (declared at line 458 of "F:\JRF_Soham\Work\TI Energy  F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 986 Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng/../emeter-toolkit\emeter-toolkit.h") Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 988 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1028 Error[Pe079]: expected a type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 Error[Pe020]: identifier "V_quad_corrected" is undefined F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 Error[Pe757]: variable "I_live_sample" is not a type name F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 Error[Pe260]: explicit type is missing ("int" assumed) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 Error[Pe147]: declaration is incompatible with "__cc_version2 void mac64_16_24(int64_t *, int, long)" (declared at line 466 of "F:\JRF_Soham\Work\TI  F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1033 Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng/../emeter-toolkit\emeter-toolkit.h") Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1035 Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1079 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1079 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1081 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1096 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1125 Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1127 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1127 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1128 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1218 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1220 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1242 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1243 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1244 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1245 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1256 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1257 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1266 Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1268 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1268 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1269 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1330 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1331 Error[Pe040]: expected an identifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1333 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1333 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1334 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1337 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1364 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1366 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1495 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1497 Error[Pe147]: declaration is incompatible with "uint8_t total_active_energy_pulse_remaining_time" (declared at line 975 of "F:\JRF_Soham\Work\TI  F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1497 Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-structs.h") Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1505 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1566 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1568 Error[Pe147]: declaration is incompatible with "uint8_t total_reactive_energy_pulse_remaining_time" (declared at line 985 of "F:\JRF_Soham\Work\TI  F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1568 Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-structs.h") Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1573 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1621 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1718 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1756 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1757 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1817 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1818 Error[Pe101]: "SD24BPRE0" has already been declared in the current scope (at line 2851 of "F:\IAR\430\inc\msp430f6736.h") F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1818 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1819 Error[Pe101]: "SD24BCCTL0" has already been declared in the current scope (at line 2845 of "F:\IAR\430\inc\msp430f6736.h") F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1819 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1819 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1820 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 1846 Warning[Pe177]: function "log_parameters" was declared but never referenced F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-background.c 315 Error while running C/C++ Compiler emeter-communication.c  Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 589 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 589 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 612 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 613 Error[Pe147]: declaration is incompatible with "serial_msg_buf_t tx_msg[2]" (declared at line 152) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 613 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 613 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 614 Error[Pe147]: declaration is incompatible with "serial_msg_buf_t tx_msg[2]" (declared at line 613) F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 614 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 614 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 615 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 617 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 619 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 621 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 687 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 691 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 703 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-communication.c 706 Error while running C/C++ Compiler emeter-basic-display.c  emeter-fir-table.c  emeter-foreground.c  emeter-iiceeprom.c  emeter-dlt645.c  emeter-multirate.c  emeter-phase-corrections.c  emeter-rtc.c  Warning[Pe550]: variable "i" was set but never used F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 97 Error[Pe077]: this declaration has no storage class or type specifier F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 211 Error[Pe065]: expected a ";" F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 211 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 251 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 460 Warning[Pe012]: parsing restarts here after previous syntax error F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 474 Error[Pe169]: expected a declaration F:\JRF_Soham\Work\TI Energy Meter\Single Phase\slaa517e\slaa517\Source\emeter-ng\emeter-rtc.c 475 Error while running C/C++ Compiler emeter-setup.c  hal_pmm.c  emeter-main.c  hal_UCS.c   Total number of errors: 96 Total number of warnings: 24 

  • Hi Soham,

    These errors are caused by using a newer version of IAR and its compiler. To get around these errors quickly, I'd suggest installing IAR EW430 v5.60. I just downloaded the code in slaa517, opened the projects in IAR EW430 v5.60, and successfully rebuilt the projects with no errors. The slower approach would be to search online for your specific errors and resolve each one in order to keep using IAR EW430 v7.10.

    For example, I searched online for Error[Pe077] and found this IAR website where it describes that this error and Error[Pe065] are caused by older interrupt syntax. A Perl script can be used to make the conversion, and it can be found in the 430\src\scripts directory in your IAR installation path. The following references should be helpful.

    Regards,

    James

    MSP Customer Applications

  • Dear James

    It is working now in IAR v5.6 . Thank you for your help.

    regards
    Soham

**Attention** This is a public forum