This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Strangest problem.....HELP!!!!!

I am using a uVision 3 to write a firmware program for a TI chipcon CC1110 chip.
Lately I am having VERY strange troubles with the compiler...
I write a code. And it works great. Then I add a line of code. Any line which has no logic meaning like int k=0; (This isn't a specific example..this happens with ANY line of code,anywhere in the program). Then I burn the program to the chip and suddenly it doesnt work although no logical change ha been made.
Then I write k=0;k=0;k=0;k=0; a few times (don't remember the number of times you need).Then I burn the code again and it works perfect!
I add another k=0; ... it stops working....add some other lines...works fine. IM GOING CRAZY this makes no sense at all!! it seems that the number of code lines needs to be aligned to a certain size.This should not happen.This is not a memory issue for sure since I still have 16K of memory left.

Is this a known keil compiler bug??What should I do??

Parents
  • These kinds of problems (the water flows uphill problem) are almost never a problem with the tools. Instead, they are usually a problem with the process or getting the code into the part.

    Here is something I would try.

    1. Take a working program.
    2. Re-build the project without making any code changes.
    3. Burn it into the part.
    4. Check to see if it runs.
    5. Repeat steps 2-4 and see if the program ever fails. If it does, then you have a process problem.

    Jon

Reply
  • These kinds of problems (the water flows uphill problem) are almost never a problem with the tools. Instead, they are usually a problem with the process or getting the code into the part.

    Here is something I would try.

    1. Take a working program.
    2. Re-build the project without making any code changes.
    3. Burn it into the part.
    4. Check to see if it runs.
    5. Repeat steps 2-4 and see if the program ever fails. If it does, then you have a process problem.

    Jon

Children
  • For anyone who encounters such a strange bug: The problem was a hardware bug in cc1110 noted in the ERRATA notes which caused the chip never to exit power mode 2 once entering it. The way to overcome it is noted in the documents of TI.