Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
My project was originally created in the 1.3.3 SDK, and both the Release version and the Debug version can run very well. When I upgraded the SDK to 1.3.4, I found that my project was able to run well under the Debug version, but the Release version would fail.Have you encountered this situation?
Here is my questions：
1.I hope to get the difference between the Debug version and the Release version.
2.I want to know where the Release version compiler will optimize.
3.I hope to get more details about the APIs such as CyU3PDebugPrint(), CyU3PUartTransmitBytes(), CyU3PUartReceiveBytes(), etc.
4.I want to know which way to find a solution to this situation? Or what is the problem?
I have already discovered the cause of the problem. When I handle the SET_CUR command,I sent control commands to other devices through the serial port.I used register mode at the time,Now I am changing to DMA mode, the device is running very well.
Anyway, I strongly recommend that you test the CyU3PUartTransmitBytes API again. I highly doubt that there is an incomprehensible bug after this API upgrade.Because when I remove this API and replace the CyU3PDmaChannelCommitBuffer, the device response rate is greatly improved.
If you have test results, please let me know.Thank you.