Hello,
Someone please help,
I have not been able to program or debug the STM32F103T4. I can correctly detect the part with the "Cortex-M Target driver setup" but when I go to connect for programming, I get the following error : "Cannot Access Memory", but only the first time , every time after that, I get "Cannot enter debug mode". If I cycle the power on my board, the above error sequence repeats itself.
I have checked and rechecked the setting for flash and memory locations and they are correct per the data sheets.
My board has multiple of these chips, and they all do the same thing. Also The debugger works fine with the development PCB.
Few days ago I was tested SWD connection using only 2 wires without nTRST pin then things like this with cannot access memory and random errors happen but MCU is detected in debugger settings. So I think the problem is in nTRST pin connection.
WBR
You may want to reference a prior post I did: http://www.keil.com/forum/docs/thread13626.asp Hopefully that will be of *some* help.
--Cpt. Vince Foster 2nd Cannon Place Fort Marcy Park, VA
nTRST is not used with SWD connection.
You should tryout different debugger Connect & Reset Options in the Debugger Setup dialog.
Connect: Normal or under Reset Reset: Autodetect or HW RESET or SYSTEMRESETREQ
@Robert Rostohar
Yes you have right I was wrong because in my test I try to inject debug into running mcu.
seems nTRST is need only in hot plug connection.
CortexM3 TRM:
DWJ-DP reset nTRST reset initializes the state of the SWJ-DP controller. nTRST reset is typically used by the RealView? ICE module for hot-plug connection of a debugger to a system. nTRST enables initialization of the SWJ-DP controller without affecting the normal operation of the processor.