查看: 3866|回复: 8

[求助] MK60数据采集传输时浮点数转字符串的问题

[复制链接]
  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
    发表于 2020-1-9 14:45:18 | 显示全部楼层 |阅读模式
    我用的是MK60DN512的CPU。数据采集完我要把采集结果的浮点数变成字符串。修改MAIN程序的步骤如下:
    1 添加头文件
    #include<stdio.h>
    #include<stdlib.h>

    2声明字符串
    extern char s[7];
    3调用函数转换
    sprintf(s,"%f",p4);
    4单独compile  MAIN显示没问题
    Done. 0 error(s), 8 warning(s)
    5 MAKE     提示出错信息

    Error[Li005]: no definition for "sprintf_kinetis" [referenced from F:\g\liuhongcan\liuhongcan\2019xiangmu\1_LQ_K60DN_GPIO_LED\Debug\Obj\main.o]


    Error while running Linker


    Total number of errors: 1




    请问这是什么原因。


    最佳答案

    zcliuhongcan 发表于 2020-1-9 16:14 按F12出现 #define printf printf_kinetis 都注释掉
    签、到!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2020-1-9 14:51:39 | 显示全部楼层
    我用的是IAR7.8
    签、到!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24909
    最后登录
    2025-7-22
    发表于 2020-1-9 15:26:44 | 显示全部楼层

    你按f12能不能找到sprintf定义
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2020-1-9 16:14:27 | 显示全部楼层
    按F12出现

    #define printf printf_kinetis
    #define sprintf sprintf_kinetis
    签、到!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24909
    最后登录
    2025-7-22
    发表于 2020-1-9 16:17:04 | 显示全部楼层
    zcliuhongcan 发表于 2020-1-9 16:14
    按F12出现

    #define printf printf_kinetis

    都注释掉
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2020-1-9 16:21:36 | 显示全部楼层
    我把这两行注释掉,编译就没问题了。往上有人说SPRINTF函数太大。会影响效率,是吗?
    签、到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2020-1-9 16:23:37 | 显示全部楼层
    sprintf_kinetis  没有定义吗?是不是想重新定义SPRINTF函数。
    签、到!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24909
    最后登录
    2025-7-22
    发表于 2020-1-9 16:29:12 | 显示全部楼层
    zcliuhongcan 发表于 2020-1-9 16:23
    sprintf_kinetis  没有定义吗?是不是想重新定义SPRINTF函数。

    sprintf在stdio.h里,当然你也可以自己去实现这个sprintf_kinetis
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:19
  • 签到天数: 1849 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112633
    最后登录
    2025-7-22
    发表于 2020-1-10 09:15:14 | 显示全部楼层
    看样子是预定义的函数替换了标准库函数,然而这个sprintf_kinetis  没有给出定义啊?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 04:50 , Processed in 0.107633 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表