Hello,
I'm creating an application which runs on Dallas 89C450 microcontroller. My application uses RTX-51 Full RTOS. The versions of the tools which are integrated into my IDE are like below:
C51 Ver: 7.50 A51 Ver: 7.10
My application used to work fine but I was having problems with my available code space. So, I decided to port my application to LX51 Advanced Linker V4.24 in order to use its code packing feature. But my application started malfunctioning after enabling code packing.
What might be going wrong? How can I solve this problem? Using code packing feature is quite important for me because it seems that it would solve my problems with available code space if it worked fine.
Please send me your opinions and advises. This is an emergency case.
Best regards...
while I usually refrain from responding to "hate mail" there is one issue in the above that I will respond to first you state: I know that you can't guarantee exact timing with a high-level language like C Later you say: the vendor of the application development environment has to guarantee that the main operation of my system will not be affected by changing the tools or optimization levels, etc. Otherwise, what does it stand for???
How do you make those two statements go together. I do understand that we have upset your fragile sensibilities by suggesting that the fault is is your code (how awful, your code is, of course, perfect) but every experienced developer has seen examples of "faulty code that happen to work" which, I am 98% sure is the case here.
So, go ahead, sit in the corner, cry and blame the tools or pull up your pants and fix your code.
Erik