I'm using the Silicon Laboratories C8051F345 with the Keil IDE.
I now have two different projects of which the firmware won't execute. If I comment random pieces of code the firmware will execute. I am still within the memory limits of the device.
From my point of view, the compiler is not configured correctly for the device or I assign my variables incorrectly. I ran out of ideas, tired of searching and pulled almost all my hair out of my head.
I program alone and don't have anyone to look at my source.
I want to ask if someone experienced will please have a look at my project to point any possible mistakes or problems.
Then it works. I've done that several times. Removing all sources except for the main with its initialization. Then added piece by piece, file by file. As I come to a certain point (no specific file) it will stop working. Then I will check for any errors in that file, but none.
I really don't know what is going on. So I need an expert to have a look at what I'm doing.
Hello Master Poltergeist,
Does the code work in the IDE stimulator?
What kind of errors are you looking for?
There will not be any syntax errors -because the compiler would have found them.
So you need to look for things that will only manifest at runtime - eg, stack overflow, corrupt pointers, bad interrupts.
The SiLabs parts have on-chip debug hardware, don't they? Are you making use of it?
If this is a commercial project, look here:
http://www.keil.com/condb/
SiLabs may well have a similar list...
hello?
i need samsung LTS500W1-PD1 datasheet.
please upload imedetly.
thank you.
it will stop working.
What does that actually mean, i.e. how do you know it's no longer working? What's it supposed to do, and what does it do instead?
"upload imedetly."
Sorry you had to wait. It's uploaded now.
king kang = king kong ?
sir henry
where did you put my file? i can not find it!
did you attach to the message?
Yes, it is attached.
What web browser are you using?
"where did you put my file?"
The forum does not accept attachments so I uploaded it to the location you specified (/dev/null, IIRC).