MSP432 printf重定向的问题

[复制链接]
1328|7
 楼主| Thor9 发表于 2016-10-13 20:20 | 显示全部楼层 |阅读模式
CCS6.1.1,Keil5 for ARM ,IAR for ARM7.4.07等软件对网上和一些书籍的介绍进行了
验证,从表达来看,“野火”肯定是做出来了的,所以,按照他介绍的方法进行验证,for Keil
但结果令人沮丧,输出的是乱码,按照本坛子的朋友的介绍,仍然输出的是乱码!!!
   我猜想,可能在MSP432中重定向Printf函数,有可能会改变其输出的波特率,所以输出的都是乱码!
//重定向printf
int putchar(int ch)
{
    MAP_UART_transmitData( EUSCI_A0_MODULE , (uint8_t)ch );
      
   
     while (!MAP_UART_getInterruptStatus(EUSCI_A0_MODULE,
                                        EUSCI_A_UART_TRANSMIT_INTERRUPT_FLAG));
    return ch;
}
dirtwillfly 发表于 2016-10-13 20:29 | 显示全部楼层
感谢分享
Bjorn 发表于 2016-10-13 20:35 | 显示全部楼层
波特率没设置对的吗
Thorald 发表于 2016-10-13 20:51 | 显示全部楼层
在不用printf函数,就用TI的发送函数发送数据,会出错吗
Soraka 发表于 2016-10-13 21:11 | 显示全部楼层
重定向应该用int fput()这个函数吧
Brand2 发表于 2016-10-13 21:43 | 显示全部楼层
这个函数是不是在CCS不能用啊,会重复定义,只能用于IAR
myiclife 发表于 2016-10-13 22:18 | 显示全部楼层
直接转换为字符串不行吗?
myiclife 发表于 2016-10-13 22:20 | 显示全部楼层
或者是会用sprintf转换一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

843

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部