1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
搞定Cortex-M的软启动,不用连接RESET线,下载后Cortex也能马上自动开始运行。
10元钱能干什么?也许早餐都吃不饱。 可是10元钱在TB可以买到STM32F103C8T6的小板子,著名的BluePill。 几年前,X893大神就移植过了CMSIS-DAP到F103上面,我觉得这个很好玩!!! 于是我就花了一些时间,在X893包的基础上,做了如下改进: 1. 升级到CMSIS-DAP v2.0最新版。 2. 实现了SWO的主要功能,即printf转发至SWO口。 3. JTAG功能正常。 4. CDC功能,使用串口2(PA2/PA3),已经改进。 5. 实现了软启动功能,使用时可能不需要Reset连线启动程序。 6. 针对STLINK的廉价硬件,做出了改进版本,稳定。 固件见附件,希望有兴趣的朋友帮手测试一下。 附件,里面有两个LED的闪灯程序用来测试的。 使用SWO功能,需要启动内核的ITM功能。 不同调试环境,启动ITM插入源代码的部分,可能有区别,我也不是很明白。 我只用过KEIL,系统要求必须有CMSIS。 使用SWD-SWO调试程序,是Cortex-M3/M4等高级ARM芯片特有的内核CoreSight独有的。 优点: 1. 对原来程序的时序影响很小。 2. 仅多用了一条SWO线(JTAG的JTDO线,F103是PB3引脚)。 3. 不占用串口,却可以方便地使用【printf】功能打印输出。 4. 速度快于串口,我测试过我这个SWO板子,500Kbps可以稳定输出,不丢数据。 5. 其他SWD/JTAG的断点功能,查看内存/寄存器变量功能,都有。 6. 烧录程序,和J-Link/ST-Link一样。 7. 成本低,10元的小板子,烧入固件就成了。不用再便宜了,路费人工都远不止10元。 8. ARM开源的,随便集成到你的开发板上面。 缺点: 1. 速度比J-Link慢,因为F103的这个小板内核速度不够快。下载速度不知多少,10元的能用已经很好。 2. SWO功能只能用于Cortex-M3/M4/M7.。。.。。,不能用于Cortex-M0/M0+(内核不支持),其他功能可以用。 3. SWO功能只能用来单方向输出数据,不能像串口调试那样可以和上位机互动。 4. SWO功能不支持目标程序中的DMA部分,估计是ARM的CoreSight有限制。 5. 不支持软件复位。我改的软件,20180613版(见1楼)已经增加软件复位功能,只支持Cortex。 6. CMSIS-DAP的最高速度,还有功能,应该受限于ARM/KEIL的限制,不然商用的几千上万元专业仿真器还怎么卖? 我也看过DAPLink,它要求有较大的RAM/ROM来模拟U盘,STM32F103C8的资源有限,我估计github没有的原因是这个问题。 DAPLink的底层关键部分还是CMSIS-DAP,目前用v1.1.0。 今天测试过一些IC开发板, 1. 两款STM32F407xx的板子,JTAG/SWD正常,SWO正常。 2. LPC824的,正常。 3. nRF51xxx的一款,正常。 重要提示,由于这种F103最小板的GPIO脚,没有加任何抗干扰的退偶稳定元件,都是直接连接出来的,所以,高速运行时很容易***扰。 建议不要使用长线连接和排线连接,使用分开了的短线会效果更好。 如果直接应用到您的项目之中,建议几条数据连线外加退偶零件。 如果做成专用的成品小板,留意这一点,就不会有问题。 简单的解决方法, 1. 在Keil里面设定低一些的速度,我测试过,设置速度10MHz与1MHz的下载速度差别只有20%,建议使用1MHz。 2. 在每一条数据线上面,串联一个47~100欧姆的电阻 有了,见附件。 除了你给的IO线,还有2条线有功能,你可以自己连线测试,或者告诉我使用其他的GPIO线: SWO - PB7 LED - PC13 另外,附件中的固件,移除了JTAG功能,我觉得没有实用价值,如果您需要,我可以做,但是需要JTAG的GPIO定义。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
568浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:19 , Processed in 0.778320 second(s), Total 46, Slave 40 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号