This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software: Code Composer Studio
Now I am programming with the company's 5509A board, which has been steadily produced and sold as a product for 6 years. Now I need to modify some functions.
The function I debuged is write code to i2c EEPROM(code in it is to secondary boot from SD) and SD card.CCS software stuck twice when I running the program, after I restart software and recharge the circuit boards, the simulator cannot be connected (it cannot be connected after repeated attempts).It is ok to change a board.Due to this unknown problem, I have made the two boards cannot be connected to the simulator (I don't know how to fix the two boards).
It can be sure that the emulator is ok(Other same boards can be connecter),and the design of circuit board is ok(This circuit board is under stable production and sales).what I am not sure about is what's wrong with the circuit board right now(Is the DSP broken?is the JTAG broken?).All I do is to modify the code and debug it,I feel that there will be no problem with JTAG circuit.I want to know will the debugger break DSP internals?
I need suggestions for what I should to test the circuit board,Do I need to measure the voltage of JTAG port?What is the voltage normal if I need to measure the voltage of JTAG port.
Here is my current working environment: CCS 3.3 and xds560
The information that the emulator cannot be connected:
Error connecting to the target:
Fatal Error during: Memory, Initialization, OCS,
The memory at 0x000000BE continually indicated it was 'not ready'
All memory operations currently in progress were aborted in order to regain control of the processor.
This is considered a catastrophic event, but the debugger should still be able to access memory and CPU registers. System state has been altered. It is strongly advised that the processor should be reset before resuming execution,
Sequence ID: 0
Error Code: -1143
Error Class: 0x80000242
Board Name: C5509 XDS560
Emulator Cpu Name: CPU_1
The description of this error changed over the years, and you can see a brief discussion about it in the section "Device Hung" in the Debugging JTAG page below (search for the error number):
The major issue that may be happening with your new code is that it is causing the device to be locked - usually via a memory bus contention or error that is causing the read or write operation to never complete - thus the message mentions the memory is "not ready". This error message indicates the Debug Probe and the JTAG communications with the device are fine and should be at the correct voltage levels.
The faulty memory address (0xBE) is part of the MMR region and therefore should not be accessed directly by the CPU. Table 3-21 of the device's datasheet does not show any valid register allocated to this address, but something on the code is trying to access it.
Since I don't have access to your environment, I can only offer some suggestions.
However, one detail that is very uncommon in your setup is the inability to connect to the boards that went through this procedure.
One possible explanation is that the faulty software is loaded to a flash memory on the board, which immediately starts executing its faulty routines and locks up the device. In this case you would need to erase the flash memory on the board or change the boot mode of the device to properly debug this software.
One additional detail to check is PLL or clock configurations - if the device's PLL is misconfigured starting at a certain point on its execution, this could cause access or control issues by the Debug Probe.
The most critical scenario would be if the faulty software somehow changed the device configuration and caused some damage to an external interface. This is highly unlikely, unless the peripheral that interfaces with the memory is being re-configured as a GPIO and its pins are suffering excessive current or voltage.
Hope this helps,
I recently moved from CCS to Bluetooth Low Energy team, thus I am not as active as before on the Code Composer Studio forum room anymore.
We are glad that we were able to resolve this issue, and will now proceed to close this thread.
If you have further questions related to this thread, you may click "Ask a related question" below. The newly created question will be automatically linked to this question.
In reply to desouza:
Thank you very much！I can connect the emulator by changing the way of bootloader.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.