当前位置: 首页 > news >正文

建设企业网站公积金外链网址

建设企业网站公积金,外链网址,有没有专门做花鸟鱼虫的网站,dede做的网站怎样去换模版今天遇到个很奇怪的问题, 不知道为什么, 单片机运行一会之后, 系统就没反应了, 经过调试发现, 系统卡在HAL_Delay()中了. 之前也遇到过这个问题后来把HAL_Delay 去掉了. 然后发现不行, 还是得有它.不然发串口数据发的太快会乱掉. 得慢点发. 然后调试到HAL_Delay()方法的内部发…

今天遇到个很奇怪的问题, 不知道为什么, 单片机运行一会之后, 系统就没反应了, 经过调试发现, 系统卡在HAL_Delay()中了.
之前也遇到过这个问题后来把HAL_Delay 去掉了. 然后发现不行, 还是得有它.不然发串口数据发的太快会乱掉. 得慢点发.

然后调试到HAL_Delay()方法的内部发现 HAL_GetTick( )函数一直返回

__weak void HAL_Delay(uint32_t Delay)
{uint32_t tickstart = HAL_GetTick();uint32_t wait = Delay;/* Add a freq to guarantee minimum wait */if (wait < HAL_MAX_DELAY){wait += (uint32_t)(uwTickFreq);}//卡在这个while函数里while ((HAL_GetTick() - tickstart) < wait){}
}

再跟踪发现 HAL_GetTick() - tickstart 永远等于0
这就很奇怪了.
于是再深入看一下HAL_GetTick()函数. 代码如下

__weak uint32_t HAL_GetTick(void)
{return uwTick;
}

也就是说, uwTick 不再更新了. 数值永远是某个固定数值.
那uwTick 到底是怎么更新的呢?
最后发现
在这里更新的.

__weak void HAL_IncTick(void)
{ uwTick += uwTickFreq;
}

调试发现 uwTickFreq ===0
也就是说, uwTick 不再增加了.
所以导致外层的while死循环了.
那么uwTickFreq又是什么时候变成0的呢?
我跟踪了很久也没有拦截到uwTickFreq 是什么时候更新的. keil工具也拦截不到是什么时候更新的.
最后索性, 给uwTickFreq 一个默认值. 只要发现 uwTickFreq 为0了.
就给它个默认值., 然后就把代码改成了下面这样的函数.
由于源代码函数是__weak 的, 也就是说, 可以被覆盖的.
于是我在自己的main.c 文件代码中重新写了一下. 如下:

void HAL_IncTick(void)
{if(uwTickFreq==0){uwTickFreq = HAL_TICK_FREQ_DEFAULT;}uwTick += uwTickFreq;
}

如果不在乎延迟时间的精准度, 可以考虑.写成下面的这种, 更快一点

void HAL_IncTick(void)
{ uwTick += HAL_TICK_FREQ_DEFAULT;
} 

后来经过调试, 我猜测是因为定时器的停止和开启导致的.
具体中间的原因就不再深入细究了. 有时间精力的朋友可以再追踪下去.
找到原因欢迎分享.

我用的是STM32F103C8T6 , 其中的定时器TIM3用来驱动ADC的采样频率.
在循环中不停的停止和开启Tim3. 我估计是因为这个原因导致的. uwTickFreq 重新计算.

而且我这里做了自动计算Tim3的自动重载计数值. 估计是跟它有关.
具体的不再深入探究了.
延迟时间就写死吧…

http://www.wooajung.com/news/32385.html

相关文章:

  • 2015网站建设seo推广效果怎么样
  • 网站后台登录系统是怎么做的网络推广接单平台
  • 建设银行网站查询密码是啥公司网站建设
  • 可以做h5的网站打开百度一下的网址
  • 价格营销策略案例seo知名公司
  • 信息管理网站开发实验体会百度快速优化推广
  • 第一次做网站没头绪网络seo软件
  • 网站一条龙服务如何用模板建站
  • 南康区建设局网站太原seo快速排名
  • 网站建设从零开始视频教程宁波seo公司推荐
  • c 怎么和网站做交互大学生网页设计主题
  • 做啥网站赚钱文山seo
  • 上传的网站打不开 index.asp广东互联网网络营销推广
  • 做网站心得竞价推广和seo的区别
  • 顺义网站制作公司网络营销策略
  • 建设公司自己的网站抖音seo教程
  • 武汉人才市场seowhy
  • 网站开发项目视频教程搜狗官方网站
  • 二手书屋网站开发的意义今日头条新闻最新
  • 企业品牌网站建设360广告推广平台
  • 免费asp网站空间常德今日头条新闻
  • 福建建设银行官方网站手机网站建设
  • 展示形网站开发电子商务网站推广策略
  • 网络营销常见的推广方式深圳百度网站排名优化
  • 做论坛网站怎么赚钱吗南宁网络推广服务商
  • 网上购物系统er图网站关键词优化怎么弄
  • 淄博网站设计黄页网
  • 网站做好了前端 后端怎么做淘宝网页版
  • 专业网站 建设公司武汉网络推广公司
  • wordpress会员等级插件北京优化靠谱的公司