* JLink Info: Found Cortex-M3 r1p1, Little endian.
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: Core is locked-up!
* JLink Info: CPU halted
**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.
点全速运行红色的提示总是出现,然后马上停止。
多种版本MDK都试了,不同的MDK程序也试了,不是代码和MDK的问题?
请问大家这是啥问题?MDK的环境配置我也不会,多数都是用的默认配置,资料都是MDK的例子,小弟只会用IAR。。。还请大家帮帮忙啊~ 都三天了,,痛苦等等吧
看上去是LZ 的STM32芯片已经被读保护了,可以到segger去下载JLink的工具(比如我以前下载过 Setup_JLinkARM_V408l.zip)来进行解锁:安装后,从菜单 SEGGER->JLink Arm V4.08l->Processor Specific Utilities->J-Link STM32 Unlock ,运行一下就行了
***JLink Error: Bad JTAG communication: Write to IR: Expected 0x1, got 0xf (TAP Command : 10) @ Off 0x5.
谢谢3楼,按照3楼说的做了,但是运行时出现以上这条错误啊~~
点击停止运行时出现对话框: JLink - Cortex-M Error:
Could not stop Cortex-M device!
Please check the JTAG cable
JLINK用的什么版本的软件,我发现4.14版本以上的反而不好使唤
恐怕是软件问题。这个错误说的是把 xPSR 里的 T 位,错误地置0,Cortex-M3 必须要为1的。
你是不是写的程序涉及到了手动操作堆栈的问题。
如果堆栈处理不好,会导致(比如退出中断时)把错误的值向 xPSR 恢复。
当然还有其他原因。
你好好查查你的程序吧