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

利用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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版