TI中文支持网
TI专业的中文技术问题搜集分享网站

MSPM0L1306: CCS12.4 Studio如何配置工程使用printf

Part Number:MSPM0L1306

我基于中断的例程使用printf函数,但是重定向失败了,输出到了CIO的对话框中,没有定向到串口,而且__io_putchar函数没有被调用

代码如下,工程属性配置中是否应该进行修改

#include "ti_msp_dl_config.h"
#include <stdio.h>

uint8_t data = 0;

volatile bool uart_send_complete_flag = false;

int __io_putchar(int ch)
{DL_UART_Main_transmitData(UART_0_INST, (uint8_t)ch);while(uart_send_complete_flag == false){}uart_send_complete_flag = false;return ch;
}



int main(void)
{SYSCFG_DL_init();NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN);NVIC_EnableIRQ(UART_0_INST_INT_IRQN);DL_SYSCTL_enableSleepOnExit();while (1) {printf("Hello World!\n");}
}

void UART_0_INST_IRQHandler(void)
{switch (DL_UART_Main_getPendingInterrupt(UART_0_INST)) {case DL_UART_MAIN_IIDX_RX:data = DL_UART_Main_receiveData(UART_0_INST);DL_UART_Main_transmitData(UART_0_INST, data);break;case DL_UART_MAIN_IIDX_TX:uart_send_complete_flag = true;break;default:break;}
}

Yale Li:

有关printf串口重定向,请参考:CCSv11使用280049重定向printf函数到串口输出记录_ccs11使用教程-CSDN博客

赞(0)
未经允许不得转载:TI中文支持网 » MSPM0L1306: CCS12.4 Studio如何配置工程使用printf
分享到: 更多 (0)