使用vscode EIDE插件,用keil 的AC5 编译链成功编译 工程,但是无法用 pyocd下载
正在文件夹 USER 中执行任务: "pyocd flash --config "c:\Users\23841\Desktop\实验12 OLED显示实验\USER\.eide\oled.pyocd.yaml" -t stm32f103ze -f 4M "c:\Users\23841\Desktop\实验12 OLED显示实验\USER\build\OLED\OLED.elf""
0001142 I Loading C:\Users\23841\Desktop\实验12 OLED显示实验\USER\build\OLED\OLED.elf [load_cmd]
0001310 C Memory transfer fault @ 0xe000edf0-0xe000edf3 [__main__]
Traceback (most recent call last):
File "E:\python3.10.1\lib\site-packages\pyocd\probe\cmsis_dap_probe.py", line 502, in read_ap_result_callback
value = result()
File "E:\python3.10.1\lib\site-packages\pyocd\probe\pydapaccess\dap_access_cmsis_dap.py", line 1060, in read_reg_cb
res = transfer.get_result()
File "E:\python3.10.1\lib\site-packages\pyocd\probe\pydapaccess\dap_access_cmsis_dap.py", line 157, in get_result
self.daplink.flush()
File "E:\python3.10.1\lib\site-packages\pyocd\utility\concurrency.py", line 29, in _locking
return func(self, *args, **kwargs)
File "E:\python3.10.1\lib\site-packages\pyocd\probe\pydapaccess\dap_access_cmsis_dap.py", line 870, in flush
self._read_packet()
File "E:\python3.10.1\lib\site-packages\pyocd\utility\concurrency.py", line 29, in _locking
return func(self, *args, **kwargs)
File "E:\python3.10.1\lib\site-packages\pyocd\probe\pydapaccess\dap_access_cmsis_dap.py", line 1146, in _read_packet
decoded_data = cmd.decode_data(raw_data)
File "E:\python3.10.1\lib\site-packages\pyocd\probe\pydapaccess\dap_access_cmsis_dap.py", line 480, in decode_data
data = self._decode_transfer_data(data)
File "E:\python3.10.1\lib\site-packages\pyocd\probe\pydapaccess\dap_access_cmsis_dap.py", line 386, in _decode_transfer_data
self._check_response(data[2])
File "E:\python3.10.1\lib\site-packages\pyocd\probe\pydapaccess\dap_access_cmsis_dap.py", line 364, in _check_response
raise DAPAccessIntf.TransferFaultError()
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 "E:\python3.10.1\lib\site-packages\pyocd\__main__.py", line 161, in run
status = cmd.invoke()
File "E:\python3.10.1\lib\site-packages\pyocd\subcommands\load_cmd.py", line 125, in invoke
programmer.program(filename,
File "E:\python3.10.1\lib\site-packages\pyocd\flash\file_programmer.py", line 170, in program
self._loader.commit()
File "E:\python3.10.1\lib\site-packages\pyocd\flash\loader.py", line 289, in commit
perf = builder.program(chip_erase=chipErase,
File "E:\python3.10.1\lib\site-packages\pyocd\flash\builder.py", line 490, in program
sector_erase_count, page_program_time = self._compute_sector_erase_pages_and_weight(fast_verify)
File "E:\python3.10.1\lib\site-packages\pyocd\flash\builder.py", line 669, in _compute_sector_erase_pages_and_weight
self._analyze_pages_with_partial_read()
File "E:\python3.10.1\lib\site-packages\pyocd\flash\builder.py", line 604, in _analyze_pages_with_partial_read
self._enable_read_access()
File "E:\python3.10.1\lib\site-packages\pyocd\flash\builder.py", line 259, in _enable_read_access
self.flash.init(self.flash.Operation.VERIFY)
File "E:\python3.10.1\lib\site-packages\pyocd\flash\flash.py", line 252, in init
result = self._call_function_and_wait(self.flash_algo['pc_init'],
File "E:\python3.10.1\lib\site-packages\pyocd\flash\flash.py", line 653, in _call_function_and_wait
self._call_function(pc, r0, r1, r2, r3, init)
File "E:\python3.10.1\lib\site-packages\pyocd\flash\flash.py", line 555, in _call_function
self.target.write_core_registers_raw(reg_list, data_list)
File "E:\python3.10.1\lib\site-packages\pyocd\core\soc_target.py", line 235, in write_core_registers_raw
self.selected_core_or_raise.write_core_registers_raw(reg_list, data_list)
File "E:\python3.10.1\lib\site-packages\pyocd\coresight\cortex_m.py", line 1175, in write_core_registers_raw
self._base_write_core_registers_raw(reg_list, data_list)
File "E:\python3.10.1\lib\site-packages\pyocd\coresight\cortex_m.py", line 1188, in _base_write_core_registers_raw
if not self.is_halted():
File "E:\python3.10.1\lib\site-packages\pyocd\coresight\cortex_m.py", line 942, in is_halted
return self.get_state() == Target.State.HALTED
File "E:\python3.10.1\lib\site-packages\pyocd\coresight\cortex_m.py", line 908, in get_state
dhcsr = self.read_memory(CortexM.DHCSR)
File "E:\python3.10.1\lib\site-packages\pyocd\coresight\cortex_m.py", line 478, in read_memory
result = self.ap.read_memory(addr, transfer_size, now)
File "E:\python3.10.1\lib\site-packages\pyocd\utility\concurrency.py", line 29, in _locking
return func(self, *args, **kwargs)
File "E:\python3.10.1\lib\site-packages\pyocd\coresight\ap.py", line 1084, in _read_memory
result = read_mem_cb()
File "E:\python3.10.1\lib\site-packages\pyocd\coresight\ap.py", line 1062, in read_mem_cb
res = result_cb()
File "E:\python3.10.1\lib\site-packages\pyocd\coresight\dap.py", line 877, in read_ap_cb
result = result_cb()
File "E:\python3.10.1\lib\site-packages\pyocd\probe\cmsis_dap_probe.py", line 507, in read_ap_result_callback
raise self._convert_exception(error) from error
pyocd.core.exceptions.TransferFaultError: Memory transfer fault @ 0xe000edf0-0xe000edf3