我在rtthread studio中给
STM32h743
单片机下载程序的时候,用dap链接下载,发现直接下载报错,报错日志。
D:RT-ThreadStudio>cd /d D:RT-ThreadStudiorepoExtractDebugger_Support_PackagesRealThreadPyOCD .1.2
D:RT-ThreadStudiorepoExtractDebugger_Support_PackagesRealThreadPyOCD .1.2>pyocd.exe flash --target=STM32H743IITx --erase=auto --frequency=1000000 K:2022-RTT-GUISTM32H743_PjtATK_H743_RTT_testLCD_001Debugrtthread.bin
0003662:WARNING:rom_table:Invalid coresight component, cidr=0x0
0003673:WARNING:rom_table:Invalid coresight component, cidr=0x0
0003687:ERROR:rom_table:Error attemp
ting to probe CoreSight component referenced by ROM table entry #5: SWD/JTAG Transfer Fault @ 0xe00f0fbc-0xe00f0fff
Traceback (most recent call last):
File "pyocdprobecmsis_dap_probe.py", line 315, in read_ap_repeat_callback
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 871, in reg_read_repeat_cb
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 140, in get_result
File "pyocdutilityconcurrency.py", line 28, in _locking
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 915, in _read_packet
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 451, in decode_data
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 358, in _decode_transfer_data
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 337, in _check_response
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferFaultError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "pyocdcoresightrom_table.py", line 349, in _read_table
File "pyocdcoresightrom_table.py", line 399, in _handle_table_entry
File "pyocdcoresightrom_table.py", line 111, in read_id_registers
File "pyocdutilityconcurrency.py", line 28, in _locking
File "pyocdcoresightap.py", line 972, in _read_memory_block32
File "pyocdcoresightap.py", line 930, in _read_block32_page
File "pyocdcoresightdap.py", line 664, in read_ap_multiple
File "pyocdcoresightdap.py", line 654, in read_ap_multiple_cb
File "pyocdprobecmsis_dap_probe.py", line 317, in read_ap_repeat_callback
File "
", line 3, in raise_from
pyocd.core.exceptions.TransferFaultError: SWD/JTAG Transfer Fault @ 0xe00f0fbc-0xe00f0fff
0003919:CRITICAL:__main__:SWD/JTAG Transfer Fault @ 0x00016e38-0x00016fff
Traceback (most recent call last):
File "pyocdprobecmsis_dap_probe.py", line 315, in read_ap_repeat_callback
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 871, in reg_read_repeat_cb
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 140, in get_result
File "pyocdutilityconcurrency.py", line 28, in _locking
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 915, in _read_packet
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 451, in decode_data
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 358, in _decode_transfer_data
File "pyocdprobepydapaccessdap_access_cmsis_dap.py", line 337, in _check_response
pyocd.probe.pydapaccess.dap_access_api.DAPAccessIntf.TransferFaultError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "pyocd__main__.py", line 362, in run
File "pyocd__main__.py", line 527, in do_flash
File "pyocdflashfile_programmer.py", line 158, in program
File "pyocdflashloader.py", line 168, in commit
File "pyocdflashbuilder.py", line 421, in program
File "pyocdflashbuilder.py", line 319, in _build_sectors_and_pages
File "pyocdflashbuilder.py", line 264, in fill_end_of_page_gap
File "pyocdcorecoresight_target.py", line 341, in read_memory_block8
File "pyocdcoresightcortex_m.py", line 661, in read_memory_block8
File "pyocdcorememory_interface.py", line 89, in read_memory_block8
File "pyocdutilityconcurrency.py", line 28, in _locking
File "pyocdcoresightap.py", line 972, in _read_memory_block32
File "pyocdcoresightap.py", line 930, in _read_block32_page
File "pyocdcoresightdap.py", line 664, in read_ap_multiple
File "pyocdcoresightdap.py", line 654, in read_ap_multiple_cb
File "pyocdprobecmsis_dap_probe.py", line 317, in read_ap_repeat_callback
File "", line 3, in raise_from
pyocd.core.exceptions.TransferFaultError: SWD/JTAG Transfer Fault @ 0x00016e38-0x00016fff
执行完毕, 耗时:7335ms.
如果我使用 debug 调试方式,发现可以把代码录入单片机中,暂时不知道怎么解决这个下载问题。 我用的 rtthread studio 的版本是 2.2.3