搜索
12
返回列表 发新帖
楼主: radio2radio

[原创] 使用CMSIS-DAP仿真器+KEIL,在不连接RESET线的情况下,软启动...

[复制链接]

该用户从未签到

1

主题

9

帖子

0

蝴蝶豆

初级会员

最后登录
2020-10-15
发表于 2020-6-3 10:09:37 | 显示全部楼层
vitasnokia 发表于 2018-6-29 17:25
楼主,请问一下,用jlink仿真的时候,即使代码里面有看门狗,单步执行时,也不会因为没有喂狗而引起看门狗 ...

jlink是因为仿真时默认把DBG寄存器中的看门狗位使能,而DAP不会去操作该寄存器
解决方法很简单,程序代码初始化时打开DBG寄存器的看门狗使能位就行了
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

9

帖子

0

蝴蝶豆

初级会员

最后登录
2020-10-15
发表于 2020-6-3 10:14:26 | 显示全部楼层
radio2radio 发表于 2019-7-25 11:39
目前,许多新版的CMSIS-DAP仿真器,固件已经改进,可以像J-Link/STLINK一样完成软起动了。

一楼的方法,可 ...

所谓的新版的DAP,只是DAP接收到keil发出的DAP_SWJ_PINS命令去操作reset pin时,在固件中将置高置低复位pin的操作强制改为了你上面提到的写寄存器E000ED0C的操作。
根本问题没解决,就是keil始终没有通过不同的复位选项主动去发不同的复位命令操作
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2020-6-3 11:27:21 | 显示全部楼层
拜仁主将 发表于 2020-6-3 10:09
jlink是因为仿真时默认把DBG寄存器中的看门狗位使能,而DAP不会去操作该寄存器
解决方法很简单,程序代码 ...

这等于关闭WDT功能。
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2020-6-3 11:29:13 | 显示全部楼层
拜仁主将 发表于 2020-6-3 10:14
所谓的新版的DAP,只是DAP接收到keil发出的DAP_SWJ_PINS命令去操作reset pin时,在固件中将置高置低复位p ...

手段不重要,目的达到就好。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

9

帖子

0

蝴蝶豆

初级会员

最后登录
2020-10-15
发表于 2020-6-3 16:44:03 | 显示全部楼层
radio2radio 发表于 2020-6-3 11:27
这等于关闭WDT功能。

没有关只是在仿真单步调试时停止WDT,全速运行时还是会使能,跟Jlink的做法一样,只不过jlink是通过SWD接口去操作dbg寄存器,用dap的话就需要自己代码去操作或者直接在寄存器窗口操作
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

621

帖子

152

蝴蝶豆

论坛元老

最后登录
2023-11-13
 楼主| 发表于 2020-6-3 18:15:14 | 显示全部楼层
拜仁主将 发表于 2020-6-3 16:44
没有关只是在仿真单步调试时停止WDT,全速运行时还是会使能,跟Jlink的做法一样,只不过jlink是通过SWD接 ...

谢谢。明白了,没有用过。
如果您有用法例程,可以分享出来看看。
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

185

帖子

0

蝴蝶豆

金牌会员

最后登录
2024-4-9
发表于 2020-6-11 15:19:53 | 显示全部楼层
不错~~~
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-20 10:38 , Processed in 1.153214 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表