HI!!
I declared 3 global var, i call it inside diferent task and every execution this var should be updates but not to do it. I have a 8051 under evaluation board. Maybe can be a problem of my small micro? What do u think about this?
Thanks
Recently i debugg my code in the simulator of uvision and all var are updated!!! Why dont work in my board????????? DUH, the simulator simulates.
if there is e.g. a baudrate error, the simulating thing will still work, if the internal XRAM in the device is not enabled the simulating thing will still work, ....
if the var you are hunting is in xdata, I'll bet you dollars to doughnuts that you have not modified startup.a51 to enable your XDATA.
Erik
BTW this newfangled thing that only few know about called a datasheet will tell you what is needed.
looking at the Keil manual and the startup code will show you why this must be at the start of startup.a51.
java
you be please ignoring sir eracs terrrible sarcasem.
he is be thinking he be funny,,, but he is just crazy yes.
rahib, what happened? where is praise? where is the submission :) :) :) where is the propaganda ?! it is sir erac you are talking about maaaaaaan !!!!
now seriously: your friend did not provide vital data that could have solved his problem earlier and save us time, headache and heartache! instead he offered money. YUK.
HI Eric!! First thanks for your reply.
My code startup is: START900.A51 because i use Philips P89LPC936. It has 512 bytes of xdata.
I have modificated only this:
; <o> XDATASTART: XDATA memory start address <0x0-0xFFFF> ; the absolute start-address of XDATA memory XDATASTART EQU 0x000 ; ; <o> XDATALEN: XDATA memory length <0x0-0xFFFF> ; the length of XDATA memory in bytes. XDATALEN EQU 0x200 ;
i say no!!!!!!
i asking his help and ansewrs and he be ignored me
i think he liking to heat poeple up and spit the bit out yes???
he say lots but not say much for poeple to be using.
now he is not sir but he being something other yes!!!!
why are taking this so seriously? ok, I sometimes also think that I'd rather jump into a swimming pool filled with Pirenia fish rather than being bashes by Erik, but (un)fortunately he often knows what he is talking about (like this one!). so relax and enjoy the bottomless well of knowledge (gee, I'm poetic!)
IF i enable Use On-Chip XRAM i cant compile the aplication because :"ADRESS SPACE OVERFLOW".
tamik
you be wanting downuts you be must be talking by erac
you be wanting sarchastem you be must talking by erac
you be wanting anwser by simple problum you must be talking by erac
you be wanting to know goood ansewr by diffucult problam you be must be talkin gnot by erac
OK!!! A simple questions:
Have i configurate START900.A51 for use On-Chip XRAM??? Is It necessary??
you do this ardours task of reading the datasheet and find that e.g. this is an example, not supposedly correct ORL AUXR1,#0x40 will enable the internal xram. Then right after the STARTUP: label (the one branched to from 0) you insert the proper instruction based on what you found in the datasheet.
you be wanting downuts you be must be talking by erac while I have had a suspicion the above confirm my suspicion as to who "Erac" is.
anyhow you are totally wrong.
When I use the (common in the US) expression "I will bet you dollars to doughnuts" it means the if you will give me a doughnut if I'm right I'll give you a dollar if I'm wrong. Thus this does not mean that I will give anyone a doughnut.
you be wanting to know goood ansewr by diffucult problam you be must be talkin not by erac there is a familiar expression "give a man a log and he will be warm for a day, set him on fire and he will be warm for the rest of his life" NO, NO, I am confusing sayings I was thinking of "give a man a fish and he will eat for a day, teach him to fish and he will eat for the rest of his life"
THUS, I consider it WRONG to solve peoples probems for them by feeding them the solution, REAL HELP is helping them to help themselves. Thus "here is the code you need" is not real help, whereas "in the datsheet you will find information related to SFR xxx, which will make you see what is wrong" is REAL help. That I prefer not to do this in a dry manner may upset some and some may like it, so what.
"give a man a log and he will be warm for a day, set him on fire and he will be warm for the rest of his life"
Might be considered cruel by some, but it certainly appeals to my sense of humour!
every time I hear of yet another attempt to cut costs on the expense of software development and tools, because it is considered simple and straight forward (anybody can do it, not? they disregard the most important part: doing it right!), I have to think of this phrase: "you can defeat gravity by jumping from a plane. but only temporarily, of course".
Thanks Erik, But i have declared a global var in this way: int idata Uc; my program : Memory model: Large: var in Xdata Code size: Large: 64k OS: RTX-51 full
My task that only acumulate a value not work.
void PIDb (void) _task_ B _priority_ 1 { Uc+=(value);
If my var is in idata is necesary enable xram?? Im trying all and it not work. Im sure that it is a small thing but i cant find ...