完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我使用带有COSMIC + STVD + STLINK调试器的STM8S103K MCU。 我设置tiMER1在定时器溢出期间在输出引脚上产生一个比特序列(每14ms)。 只要调试器连接到设备(将代码加载到MCU),一切都很好。 现在我断开调试器并关闭MCU的电源。 现在启动MCU后,生成的比特序列非常慢(现在为448ms)。 时间差异的确切因子为32。 有什么想法,我做错了什么样的事情? 我使用带预分频器1的HSI,CPU预分频器也是1。 我从来没有遇到过其他项目的问题。 我该怎么调试呢? 谢谢你的帮助! SMPS_Gerd #定时淅调试器STM8S-宇宙 以上来自于谷歌翻译 以下为原文 Hi all, I'm use the STM8S103K MCU with COSMIC + STVD + STLINK debugger. I setup TIMER1 to generate a bitsequence (each 14ms) on an output pin during timer overflow. Everything is fine as long as the debugger is connected to the device (load the code to the MCU). Now I disconnect the debugger and switch off the power of the MCU. After power on the MCU now, the bitsequence which is generated is very slow( now 448ms). The timing difference ist exact factor of 32. There are any ideas, what kind of things I do wrong? I use the HSI with prescaler 1, CPU prescaler is also 1. I never had such a problem with other projects. How can I debug this? Thanks for any help! SMPS_Gerd #timer-hsi-debugger-stm8s-cosmic |
|
相关推荐
4个回答
|
|
我建议你做一些调试/调查:
将系统时钟或外设时钟输出到引脚(MCO)上并在两种情况下都观察它(调试器插入和调试器未插入)。 brazov 以上来自于谷歌翻译 以下为原文 I suggest you to do a little debugging/investigation: put system clock or peripheral clock out on a pin (MCO) and observe it in both case (debugger plugged and debugger unplugged). brazov |
|
|
|
是的,明天早上我会试试。
谢谢你的提示。 SMPS_Gerd 以上来自于谷歌翻译 以下为原文 Yes, I will try this tomorrow morning. Thanks for the hint. SMPS_Gerd |
|
|
|
嗨,
我尝试了以下设置来获取CLK_COO引脚的内部时钟: GPIO_Init_TypeDef GPIO_InitStructure; //用于STM8S103K的CCO引脚PD.0上的时钟输出 GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP_HIGH_FAST; GPIO_InitStructure.GPIO_Pin = GPIO_PIN_0; GPIO_Init(GPIOD,& GPIO_InitStructure); // CLK_CCOConfig(CLK_OUTPUT_HSI); // HSI出来 CLK_CCOConfig(CLK_OUTPUT_CPUDIV16); // CPU / 16输出 CLK_CCOCmd(ENABLE); 无论如何,我没有在输出引脚上得到一个时钟。 为什么这不起作用? 我还设置了选项字节,因此CLK_COO引脚被使能(我也验证了,选项字节是真的设置)。 SMPS_Gerd 以上来自于谷歌翻译 以下为原文 Hi, I tried the following setup to get the internal clock to the CLK_COO pin: GPIO_Init_TypeDef GPIO_InitStructure; // Clock out on CCO pin PD.0 for STM8S103K GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP_HIGH_FAST; GPIO_InitStructure.GPIO_Pin = GPIO_PIN_0; GPIO_Init(GPIOD, &GPIO_InitStructure); //CLK_CCOConfig(CLK_OUTPUT_HSI); // HSI out CLK_CCOConfig(CLK_OUTPUT_CPUDIV16); // CPU/16 out CLK_CCOCmd(ENABLE); Anyhow, I don't get a clock on the output pin. Why does this not work? I also set the option bytes, so the CLK_COO pin is enabled (I also verified, that the option byte is realy set). SMPS_Gerd |
|
|
|
大家好,
我有时间测试时钟输出功能。 我上面发布的设置正在运行。如果我不放大,我的oszi有一些显示高频率的问题。 结果:所有不同的时钟都按预期工作,上电后无需调试器或无调试器。 所以我仍然遇到这个问题,即timer1(我曾用于生成位序列)运行调试器比调试器慢32倍。 有没有人知道,如果我不使用调试器,是什么导致timer1的不同时序? 欢迎任何想法! 非常感谢你! SMPS_Gerd 以上来自于谷歌翻译 以下为原文 Hi all, I had some time to test the clock out functionality. The setup I posted above is working. My oszi had some problems to display the high frequency if I do not zoom in. Result: All different clocks are working as expected, there is no change w/ or w/o debugger after power on. So I still have the problem, that the timer1 (which I used to genereate the bit sequence) run a factor of 32 slower w/o debugger than with debugger. Has nobody any idea, what causes the different timing of timer1 if I do not use the debugger? Any ideas are welcome! Thank you very much! SMPS_Gerd |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用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-30 08:17 , Processed in 1.346099 second(s), Total 85, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号