Hi,expert:
The circuit of our TDA4 board is designed based on TDA4VM, in which the DIP (SW3, SW8, SW9) circuit has been changed a lot, and the problems encountered now are:
1. After the DIP switch is configured as SW8[1-8] = 1000 0010, SW9[1-8] = 0000 0000, the MMCSD card can be started normally.
2. After the DIP switch is configured as SW8[1-8] = 1000 0000 , SW9[1-8] = 0100 0000, the eMMC cannot be started normally. The eMMC driver has been tested and can be read and written normally, and the DIP switch has been configured It can start normally after SW8[1-8] = 1000 0000, SW9[1-8] = 0000 0001.
3. After the DIP switch is configured as SW8[1-8] = 1000 1000, SW9[1-8] = 0111 0000, the TDA4 cannot be connected to the XDS560v2 under CCS, and the error message output by the CCS connection terminal is as follows:
[Start: Blackhawk XDS560v2-USB System Trace Emulator_0] Execute the command: %ccs_base%/common/uscif/dbgjtag.exe -f %boarddatafile% -rv -o -F inform,logfile=yes -S pathlength -S integrity [Result] -----[Print the board config pathname(s)]------------------------------------ C:\Users\daren\AppData\Local\TEXASI~1\CCS\ ccs930\0\0\BrdDat\testBoard.dat -----[Print the reset-command software log-file]----------------------------- This utility has selected a 560/2xx-class product. This utility will load the program 'bh560v2u.out'. Loaded FPGA Image: C:\ti\ccs930\ccs\ccs_base\common\uscif\dtc_top.jbc The library build date was 'Nov 25 2019'. The library build time was '14:08:22'. The library package version is '8.4.0.00006'. The library component version is '35.35.0.0'. The controller does not use a programmable FPGA. An error occurred while hard opening the controller. -----[An error has occurred and this utility has aborted]-------------------- This error is generated by TI's USCIF driver or utilities. The value is '-181' (0xffffff4b). The title is 'SC_ERR_CTL_NO_TRG_CLOCK'. The explanation is: The controller has detected a dead JTAG clock. The user must turn-on or connect the JTAG clock for the target. [End: Blackhawk XDS560v2-USB System Trace Emulator_0]
The following is my ccxml project configuration file information:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <configurations XML_version="1.2" id="configurations_0"> <configuration XML_version="1.2" id="Blackhawk XDS560v2-USB System Trace Emulator_0"> <instance XML_version="1.2" desc="Blackhawk XDS560v2-USB System Trace Emulator_0" href="connections/BH-XDS560v2-USB_Connection.xml" id="Blackhawk XDS560v2-USB System Trace Emulator_0" xml="BH-XDS560v2-USB_Connection.xml" xmlpath="connections"/> <connection XML_version="1.2" id="Blackhawk XDS560v2-USB System Trace Emulator_0"> <instance XML_version="1.2" href="drivers/tixds560debugssm.xml" id="drivers" xml="tixds560debugssm.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560cs_dap.xml" id="drivers" xml="tixds560cs_dap.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560cortexA53.xml" id="drivers" xml="tixds560cortexA53.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560c71x.xml" id="drivers" xml="tixds560c71x.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560cortexR.xml" id="drivers" xml="tixds560cortexR.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560cortexM.xml" id="drivers" xml="tixds560cortexM.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560pru.xml" id="drivers" xml="tixds560pru.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560ihwa_hts.xml" id="drivers" xml="tixds560ihwa_hts.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560csstm.xml" id="drivers" xml="tixds560csstm.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560ctset2.xml" id="drivers" xml="tixds560ctset2.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560etbcs.xml" id="drivers" xml="tixds560etbcs.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560icepick_m.xml" id="drivers" xml="tixds560icepick_m.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds560c66xx.xml" id="drivers" xml="tixds560c66xx.xml" xmlpath="drivers"/> <platform XML_version="1.2" id="platform_0"> <instance XML_version="1.2" desc="EVM_J721E_0" href="boards/evm_J721E.xml" id="EVM_J721E_0" xml="evm_J721E.xml" xmlpath="boards"/> </platform> </connection> </configuration> </configurations>
The CCS test method is as follows:

The following is the circuit related description of the custom TDA4 board:
1. The circuit marked in red circle has been removed in the custom TDA4 board:

2. The SW3 DIP switch circuit has been removed on the custom TDA4 board:

3. After removing the circuits described in 1 and 2 above from the custom TDA4 board, will the configuration of the SW8 and SW9 dip switches be affected? The following is the custom TDA4 board DIP switch circuit design:
【SW8】

【SW9】

4. I have several questions about the EVM SW8, SW9 DIP switch configuration:
a). What is the function of TCA6424ARGJR? Will the driver of this module change the configuration of the SW8 and SW9 DIP switches?

b). After the pins of the SW8 and SW9 DIP switches are configured, is the level of the configured pins consistent with the level of the pins connected to the SOM TDA4 CPU? Here is my level configuration for testing SW9 on the SOM board:

Please help us locate the problem and give guidance to help us solve the problem of CCS correctly identifying the custom TDA4 board, thank you!
If there are any inappropriate descriptions of the above problems, please point them out in time, and I will correct them in time.
Regards,
Youhua