查看: 4143|回复: 14

[求助] MKL16Z64如何使用printf函数

[复制链接]

该用户从未签到

9

主题

61

帖子

0

注册会员

Rank: 2

积分
188
最后登录
2016-9-7
发表于 2016-6-12 17:24:34 | 显示全部楼层 |阅读模式
如题
  1. printf("debug: %d", 10);
复制代码
根据错误警告,补充了以下几个函数, 错误警告都没有了,但是就串口就是没反应,自己写的打印函数是可以的
  1. uint8_t InitializeUART(uint32_t baudRate)
  2. {
  3.         baudRate = baudRate;
  4.         return 0;
  5. }

  6. uint8_t WriteUARTN(uint8_t* bytes, uint32_t *length)
  7. {
  8.         unsigned long index = 0;
  9.         while(index++ < *length){
  10.                 UART1_C2 |= UART_C2_TE_MASK;
  11.                 while((UART1_S1 & UART_S1_TC_MASK) == 0);
  12.                 UART1_D = *(bytes++);
  13.         }
  14.         return 0;
  15. }

  16. uint8_t ReadUARTN(uint8_t* bytes, uint32_t length)
  17. {
  18.         bytes = bytes;
  19.         length = length;
  20.         return 0;
  21. }
复制代码


我知道答案 目前已有14人回答
回复

使用道具 举报

  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2016-6-12 17:40:51 | 显示全部楼层
    printf重定向一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    2016-9-7
     楼主| 发表于 2016-6-12 17:52:08 | 显示全部楼层
    怎么重定向呢?详细点,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24863
    最后登录
    2025-7-18
    发表于 2016-6-12 17:53:53 | 显示全部楼层
    参考KL26的代码,重新定向下“:
    klx26-sc-baremetal.rar (7.46 MB, 下载次数: 40)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-6-12 20:32:55 | 显示全部楼层
    官方SDK有一个PRINTF函数
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    2016-9-7
     楼主| 发表于 2016-6-13 14:21:22 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    2016-9-7
     楼主| 发表于 2016-6-13 14:47:40 | 显示全部楼层
    终于好了,通过codewarrior的processor Expert配置才成功。如果不通过Processor Expert,自己通过例程中的文件copy过来修改,虽然能发送,但是乱码,还没解决。
    QQ截图20160613144625.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24863
    最后登录
    2025-7-18
    发表于 2016-6-13 15:02:04 | 显示全部楼层
    hieverybody 发表于 2016-6-13 14:47
    终于好了,通过codewarrior的processor Expert配置才成功。如果不通过Processor Expert,自己通过例程中的 ...

    如果是乱码的话,那么就需要查看下波特率配置,可能波特率配置的偏差比较大,你需要保证误差在1.5%之内。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    2016-9-7
     楼主| 发表于 2016-6-13 15:51:44 | 显示全部楼层
    波特率确实是个问题,刚才正式确认自己移植的可以工作了,但是有些波特率就是乱码,有些可以。估计是误差有点大
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    188
    最后登录
    2016-9-7
     楼主| 发表于 2016-6-13 15:54:21 | 显示全部楼层
    自己配置好串口就好了
    1.png

    UART_DEBUG.rar

    20.33 KB, 下载次数: 4, 下载积分: 威望 1

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 04:59 , Processed in 0.106533 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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