I note that the current (4.10) C166 has a workaround for 'the CPU.21 problem with the bfld instruction'. How do I find out what chips this affects as the FAQ entry doesn't say? Ta
Take a look at the following knowledgebase article. Unfortunately, I couldn't find any information on the Infineon web site about this errata. http://www.keil.com/support/docs/1770.htm Jon
Ummm.. yes - I found that article, and likewise couldn't find anything at Infineon. Unfortunately it doesn't tell me whether the chip I'm targetting (C161U) suffers from this problem, which is why I'm posting here. I'd prefer to avoid stuffing my code with spurious extra atomics.
You can post questions to Infineon Tech Support via their website: http://www.infineon.com/contact/contact.htm They tend to get a bit shirty if you mail direct to product.support@infineon.com ;-) Or maybe you could try your friendly neighbourhood distributor?
Please take a look to the ERRATA sheet that is published on http://www.infineon.com under Products - Microcontroller - C166 Family. Each controller has it's own errata sheet where the CPU.21 problem is mentioned or not.
Thank you for your reply. The C161U has no Errata sheets published on their web site (I can find them for other C16x series chips) - I assume this means that there is nothing wrong with it?
You definitely need to contact Infineon's tech support (see my earlier post) - this can often elicit "missing" documents!