f28335 printf
时间: 2023-09-23 11:02:41 浏览: 58
在程序调试时,你想在上位机实现printf功能,并查阅了博客文章,现在总结一下。首先,你需要对28335进行内存配置,具体操作可以参考《CCS6中printf()的使用——TMS320F28335工程printf()的使用》。
其次,你需要重定向fputc、putc、putchar和fputs函数,以确保输出数据完整。你可以使用以下代码进行重定向:
```c
/* SCIa发送字符 */
void SCIa_SendByte(int dat) {
while (SciaRegs.SCIFFTX.bit.TXFFST != 0);
SciaRegs.SCITXBUF = dat;
}
/* 串口打印重定向 */
int fputc(int _c, register FILE *_fp) {
SCIA.SCIa_SendByte(_c);
return _c;
}
int putc(int _c, register FILE *_fp) {
SCIA.SCIa_SendByte(_c);
return _c;
}
int putchar(int data) {
SCIA.SCIa_SendByte(data);
return data;
}
int fputs(const char *_ptr, register FILE *_fp) {
unsigned int i, len;
len = strlen(_ptr);
for (i=0; i<len; i++) {
SCIA.SCIa_SendByte((char) _ptr[i]);
}
return len;
}
```
这样,你就可以在上位机上使用printf函数来进行输出了。希望这些信息对你有帮助。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [DSP28335串口打印 printf](https://blog.csdn.net/weixin_51683280/article/details/125052503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]