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

利用STM32F030系列M0内核 用sin()库函数就下载出错

[复制链接]
心升明月 提问时间:2018-6-9 12:59 /
利用STM32F030F4P6单片机 程序用到sin()函数, 直接用<math.h>C标准库的, 编译程序没问题, 下载时出现下图中提示,下载失败! 不知道大家有没有遇见这种情况!
mb.jpg

如果手头有 这款芯片板子,可以随意写个程序将sin() 加在里面编译下下载.
收藏 评论13 发布时间:2018-6-9 12:59

举报

13个回答
MrJiu 回答时间:2018-6-9 13:46:27
下载和内容应该没关系吧,既然编译可以通过,那就表示大小OK。。。我觉得有可能是你的flash超过了,但是st的MCU即使超过了,也不会提示错误的啊。。。感觉是其他问题!!!

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

疯de_恒 回答时间:2018-6-9 13:47:01
没选芯片型号?
心升明月 回答时间:2018-6-9 13:48:52
MrJiu 发表于 2018-6-9 13:46
下载和内容应该没关系吧,既然编译可以通过,那就表示大小OK。。。我觉得有可能是你的flash超过了,但是st ...

当 不使用sin()这个函数时,也就是屏蔽这一句后,编译后下载即ok. 得到的结论就是  使用sin() 下载就出现这种情况,用两块板子下载均是
STM1024 回答时间:2018-6-9 15:37:03
你打开下载器看一下,下载配置是否和芯片一致?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wenyangzeng 回答时间:2018-6-9 16:47:08
本帖最后由 wenyangzeng 于 2018-6-9 19:04 编辑

math.h中的sin()函数要用double sin(double)而不是float

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

心升明月 回答时间:2018-6-9 19:53:55
wenyangzeng 发表于 2018-6-9 16:47
math.h中的sin()函数要用double sin(double)而不是float

float 代表强制转换,跟这个同样没关系.
心升明月 回答时间:2018-6-9 19:54:58
stm1024 发表于 2018-6-9 15:37
你打开下载器看一下,下载配置是否和芯片一致?

一致,这个sin() 代码是在我原有代码上面添加的
七哥 回答时间:2018-6-9 23:43:16
16K的空间,也就是最大0x08004000 提示你数据不一致,太正常了。
很可能编程算法就没有写超过16K的。

你可以把芯片选成STM32F070F6试试。
傲游截图20180609234146.jpg

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

feixiang20 回答时间:2018-6-10 01:29:34
如果前期没问题,那重新看看初始化配置

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

anobodykey 回答时间:2018-6-10 10:38:01
肯定不是这个函数的问题,最有可能是flash地址空间的问题,查看一下flash下载算法以及空间大小设置,看你的信息输出提示是flash内容缺失,跟函数关系不大,我用stm32f030c8t6使用sin函数没有问题的

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

ccert 回答时间:2019-7-18 11:19:08
我也有这个问题 ,编译不报错,但是用log函数就会报错初始化有错误,屏蔽log的这条代码就可以烧录,flash空间调整过没有效果,而且在uart或者adc的初始化屏蔽几段代码也能下载
ccert 回答时间:2019-7-18 11:19:30
请问楼主有没有解决这个问题,如何解决的?
心升明月 回答时间:2019-10-28 16:49:28
zidame 发表于 2019-7-18 11:19
请问楼主有没有解决这个问题,如何解决的?

keil中 options中 勾选  use microlib
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版