Well, we've just had another question about initialising constant data defined with _at http://www.keil.com/forum/docs/thread1162.asp This is a very frequently-asked question, which begs the further question, "why can't symbols defined with _at_ be initialised??" After all, there's obviously a lot of people out there wanting to do it. I gather that the Raisonance compiler does allow this. http://www.8052.com/forum/read.phtml?id=13182&top=
"But while you can object "you can do it some other way", that overlooks the fact that _at_ itself is a mere convenience extension." Indeed, but given the fact that Keil is a tool for programming in an embedded environment it is a very appropriate extension. Just the sort of thing one would expect to find in such an implementation of 'C'. There have to be non-portable and/or hardware specific features to make the embedded 'C' compiler useable - otherwise we'd have to code the majority of projects in assembler. We need to be able to do in 'C' pretty much anything that can be achieved in assembler. "Given that _at_ exists, though, it's annoying to have a half-implemented feature." Oh yes. Oh yes indeed. Stefan