完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、使用其自带的逻辑分析仪查看波形。
比方我们需要查看STM32定时器的PWM输出,手头又没有示波器或逻辑分析仪, 尤其学生族。我们可以用MDK自带的逻辑分析仪来察看结果。 假设基于某一款STM32F4芯片,输出一个脉宽为100us,占空比为40%的波形。使用TIM3的通道1输出PWM波形,用到GPIOA_6,即PA6. STM32定时器的参数配置我这里就省略了。我开启定时器的比较中断和更新中断,在中断里将PA口的IDR值读到一个全局变量TIM3_CH1_OUT里。 下面主要介绍跟LA[逻辑分析仪缩写]有关的配置: 1、 2、 3、联机进入调试状态,进一步配置: 4、运行看结果: 结果出来了,比较直观,也具备较好的测量能力。比一般的示波器不会差。 |
|
|
|
二、使用调试工具自带的SWO功能做printf输出
我们在调试过程中往往需要做些printf输出,通常使用UART实现。顺便用下倒还好,不然得单独配置出UART,PC端需装应用软件和win驱动,还得辅以额外的硬件。 其实,我们很多时候可能通过SWO方式做输出就好,只要芯片和调试器支持。 SWO,serial wire output ,一种异步串行通信通道。目前基于Cortex M3,M4,M7内核芯片都支持。通过配置寄存器DBGMCU_CR里的TRACE_IOEN和TRACE_MODE来启用。当然用CUBEMX配置生成初始化代码就更简单了。像下面这样: 跟MDK有关的配置: 1、 2、进入调试状态,点击View/Serial Windows/Debug(printf)Viewer 3、用户代码里添加: #include “stdio.h” int fputc(int ch, FILE *f) { ITM_SendChar(ch); return (ch); } 4、运行看结果: OK,分享上面两个比较实用的调试输出技巧,希望对您有帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4442 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
313浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
297浏览 2评论
312浏览 2评论
314浏览 2评论
352浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 06:01 , Processed in 0.839103 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号