Keil gives incomplete type is not allowed
So don't do that, then!
Simples!
It probably accepts complete types, you should try using those.
Note that this is a standard term in relation to the 'C' programming language - not specific to Keil or ARM - so you should be able to look it up in your 'C' textbook, or use your favourite internet search engine ...
Here are some free 'C' learning & reference materials for you - including a free online textbook: blog.antronics.co.uk/.../
Got the solution i did not include the respective header file where i defined the sructure,but it still suppose to work coz i used extern.
Must be so satisfying to know you're smarter than the standards and the compiler.
an dat fixis everythin!