Hello -
We have a running proprietary sample application that was developed from an installer sample application from 1.1.a. Our sample app ported to the 1.2.1 just fine. Then on 1.3 it crashed. We lost an engineering day tracking the problem down to the change in the 1.3 suite of sample apps which uses 16 instead of 8 virtual registers:
Project-->Options-->General Options-->Target-->Number of virtual registers
I must assume that this choice is built into the new 1.3 libraries and that is why it must be changed in our proprietary sample application as well in order to match some kind of linking consistency with the IAR tool.
So - how could I have saved this wasted day? I re-reviewed the README.txt from the 1.3 installer and searched this forum, but I saw no mention.
Also, the sample projects have changed a lot and it is not easy to follow with certainty (or even complete understanding) all of the diffs of any one sample app between the two installers. So - is there any other significant changes that need to be made to a sample app in order to be 100% compatible with the new 1.3 installer and libraries?
Thanks.
P.S. The symptom leading to the crash and constant resetting of the device was a memory corruption of the memory pointed to by a osal_msg_alloc() during a call into the library, some HCI_CommandCompleteEvent() according to the call stack trace.