你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【源代码】STM32F103C8T6最小板搞定CMSIS-DAP和SWO功能  

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 43 评论399 发布时间:2018-5-31 15:47
399个回答
radio2radio 回答时间:2019-4-29 11:47:26
redgragon 发表于 2019-4-28 16:15
试用了一下发现很好很强大,SW模式下一切正常,但是JTAG下载一直无法实现,接线(DAPLINK->目标板的JTAG接口 ...

没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。
注意Flash Download和Pack的设置。
redgragon 回答时间:2019-4-29 23:06:24
radio2radio 发表于 2019-4-29 11:47
没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。
注意Flash Download和Pack的 ...

swd模式一切正常,所以感觉不是FLASH或者Pack的问题。。
只有在JTAG模式才会出问题。。
radio2radio 回答时间:2019-4-30 10:36:21
redgragon 发表于 2019-4-29 23:06
swd模式一切正常,所以感觉不是FLASH或者Pack的问题。。
只有在JTAG模式才会出问题。。 ...

试过其他简单的工程没有?
ricklou 回答时间:2019-4-30 16:15:59
我发现这个仿真器还可以调试仿真stc8a8k64,用kc51,如果单片机用的是5伏电压需要电平转换。3.3v就可以直接连仿真器。其他型号的stc单片机可以下载。如果你同时开发stm32和51的话,这个仿真器真是不二之选。具体的接线如下,如果线序不对,可以调换不会烧。
PA2>P3.0
PA3>P3.1
教程可以看见网友的,我也是跟着他学的。他用的也是DAP。dap仿真stc51教程


radio2radio 回答时间:2019-4-30 19:36:58
本帖最后由 radio2radio 于 2019-4-30 19:38 编辑
ricklou 发表于 2019-4-30 16:15
我发现这个仿真器还可以调试仿真stc8a8k64,用kc51,如果单片机用的是5伏电压需要电平转换。3.3v就可以直接 ...

大材小用了,和DAP没有关系。
这个只是用了板子上面独立的CDC功能,也就是UART转USB串口功能。与通常的FT232RL/PL2303/CH340/CP210X转换板功能是一样的。
不过,反正价格便宜,就手用了就是。
redgragon 回答时间:2019-4-30 21:22:30
radio2radio 发表于 2019-4-30 10:36
试过其他简单的工程没有?

试过了都是这样的,怀疑是keil设置错了或者硬件接错了?
PB5->JTDI
PB6->RESET(这里不知道该接RESET还是JTRST?)
PB7->JTDO
应该没错把,,,
radio2radio 回答时间:2019-4-30 21:38:56
redgragon 发表于 2019-4-30 21:22
试过了都是这样的,怀疑是keil设置错了或者硬件接错了?
PB5->JTDI
PB6->RESET(这里不知道该接RESET还是J ...

PB6->nRESET,应该接目标板MCU的/RESET脚,也就是JTAG口的第15脚。
3NVN 回答时间:2019-4-30 21:41:09
我的的STLINK就PB7是连接到SWIM口的, 经过测试,可以用SWO功能。这样飞线PA2和PA3就可以。
使用SWO_PB7的宏定义,然后在DAP_config.h中增加PB7的定义

#if defined ( SWO_PB7 )
// TDO/SWO Pin (input)
#define PIN_TDO_PORT        GPIOB    //remap USART1_Rx_Pin to PB7 for SWO
#define PIN_TDO_PIN         7

#elif defined ( SWO_PA10 )
// TDO/SWO Pin (input)
#define PIN_TDO_PORT        GPIOA
#define PIN_TDO_PIN         10
#else
#error "SWO Pin undefined, please define SWO_PA10 or SWO_PB7 for your board."
#endif
radio2radio 回答时间:2019-4-30 22:10:04
3NVN 发表于 2019-4-30 21:41
我的的STLINK就PB7是连接到SWIM口的, 经过测试,可以用SWO功能。这样飞线PA2和PA3就可以。
使用SWO_PB7的 ...

谢谢您帮我验证了可以这样使用。
看1楼的图纸,与SWIM有关的脚有PB7,PB8,PB9三条(晕),您的板子的PB8/PB9是什么情况?如果有连接到SWIM,您是不是要切断他们?
3NVN 回答时间:2019-4-30 22:30:39
我的是PB7,PB9,PB10三条,标号是SWIM_IN,还有一条PB8标号是SWIM,见下边原理图。
我没有割断,SWO工作正常。
另外,GitHub 给您Pull Requests了,谢谢~

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版