完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我使用stm8a-discovery board和IAR工作台为STM8 1.42开发项目。 我尝试调试我的应用程序,但是当我使用断点或打破应用程序执行时我遇到了问题,因为MCU在断点处停止。例如,如果我使用输出PWM,我会在示波器上看到PWM,直到我中断执行,当我从当前语句执行时我再次看到它。 当我打破应用程序执行时,如何将其更改为不停止MCU? 谢谢 以上来自于谷歌翻译 以下为原文 Hi, I use a stm8a-discovery board and IAR workbench for STM8 1.42 to developp a project. I try to DEBUG my application but I have a problem when I use breakpoint or break the application execution because the MCU stop when it is on the breakpoint. For example, if I use output PWM, I see PWM on oscilloscope until I break the execution and I see it again when I execute from the current statement. How can I change it to don't stop the MCU when I break the application execution ? Thank you |
|
相关推荐
2个回答
|
|
你好
''我尝试调试我的应用程序,但是当我使用断点或破坏应用程序执行时我遇到问题,因为MCU在断点处停止。例如,如果我使用输出PWM,我会在示波器上看到PWM,直到我中断执行,当我从当前语句执行时我再次看到它。 当我打破应用程序执行时,如何将其更改为不停止MCU?'' 我想你错过了解。断点是停止处理器执行。 ''当我打破应用程序执行时,如何将其更改为不停止MCU?'' 你不能。断点的全部原因是停止并检查处理器正在做什么。 如果你想不停地调试,'检测代码' 例如 将printf放入(如果你有支持,例如通过串口) 在代码中的某些点切换备用IOport引脚。 以上来自于谷歌翻译 以下为原文 Hi ''I try to DEBUG my application but I have a problem when I use breakpoint or break the application execution because the MCU stop when it is on the breakpoint. For example, if I use output PWM, I see PWM on oscilloscope until I break the execution and I see it again when I execute from the current statement. How can I change it to don't stop the MCU when I break the application execution ?'' I think you miss-understand. The point of a break point is to stop the processor executing. ''How can I change it to don't stop the MCU when I break the application execution ?'' You cannot. The whole reason for a break point is to stop and examine what the processor is doing. If you want to debug without stopping, 'instrument the code' eg Put printf in (if you have support for it eg through serial port) Toggle spare IOport pin at certain points in the code. |
|
|
|
不要使用断点。它们用于停止执行,因此您可以检查寄存器和行。
通常我使用调试引脚来捕获输出信号状态,或者安装无限等待循环。循环的问题是,如果仍然启用中断(定时器等),它们仍将处于活动状态,因此可能会改变您的状态。 以上来自于谷歌翻译 以下为原文 Don't use a breakpoint. They are used to stop execution so you can examine registers and lines. Often I use either a debug pin to capture output signals states, or install an infinite wait loop. The problem with the loop is that if interrupts are still enabled (timers and such), they will still be active so may change things on you. |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2655 浏览 1 评论
3216 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1790 浏览 1 评论
3619 浏览 6 评论
5997 浏览 21 评论
946浏览 4评论
1319浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
591浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1309浏览 3评论
1369浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 10:13 , Processed in 1.360689 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号