你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

采用stm32cubemx生成freertos的bug分析

[复制链接]
magnbudie 提问时间:2015-1-14 13:33 /



收藏 评论19 发布时间:2015-1-14 13:33

举报

19个回答
magnbudie 回答时间:2015-1-14 13:34:00
如图中所示,设置为1000的时候没有问题。
QQ截图20150114133224.png
magnbudie 回答时间:2015-1-14 13:35:38
magnbudie 发表于 2015-1-14 13:34
如图中所示,设置为1000的时候没有问题。

编译后,没有问题。
magnbudie 回答时间:2015-1-14 13:36:27
当把频率改为10000时候。编译后会出现除数为零的错误。
magnbudie 回答时间:2015-1-14 13:45:17
magnbudie 发表于 2015-1-14 13:36
当把频率改为10000时候。编译后会出现除数为零的错误。

错误如图所示!
QQ截图20150114134432.png
品读记忆 回答时间:2015-1-14 13:53:31
上生成的错误代码
magnbudie 回答时间:2015-1-14 13:58:23

按照ST官方研讨会的说法,代码生成成功率很高的。这种错误怎么能有呢?附件为.ico配置文件

JJ.rar

下载

2.2 KB, 下载次数: 22, 下载积分: ST金币 -1

magnbudie 回答时间:2015-1-14 14:02:08
我把被注释的语句注释替换后,问题消失。但是反观ST的代码,预编译时候,已经进行过强制转换,按道理没错啊,不应该出现这样的警告的,求原因
QQ截图20150114140010.png
cxtarm 回答时间:2015-1-14 14:25:25
设置成10000?楼主太高估单片机的能力了。你设置成10000,就是要设置成100us进一次tick中断,OS进行一次任务调度,先不说软件的问题,MCU硬件能处理得了吗?
再看软件的问题。ST的代码是做强制类型转换了,没错,但是它转换成的是无符号整型数。那个宏定义展开后就成 1000 / 10000 了,其结果肯定是0了。这个结果再用来分频滴答时钟自然会出现除数为零的错误。
cxtarm 回答时间:2015-1-14 14:28:46
另外,你把值改成0.1后,虽然编译没有问题,但是程序能正常运行吗?
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版