完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如何使用STM32F107的串口4???
库里好像只支持到串口3,用串口4就有好多东东没定义了。有啊位大神用过STM32F107的串口4的?因为现在项目要赶进度,所以很急呀,希望看到的兄弟朋友都帮我顶一下。让大神能看到该贴,多谢了 本帖被以下淘专辑推荐:
|
|
相关推荐
17个回答
|
|
原来串口4在库中的定义为UART4
|
|
|
|
回帖拿分 多下点 资料
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
看你的程序,个人觉得没什么问题啊,你设一下它的从优先级看看。我以前也是这样用的啊。可能有潜在的,我没有看出来,求大神相助啊。 |
|
|
|
你可以给我一个串口4能用的例程吗?我试试你的可以跑起来不可以吗?谢谢 |
|
|
|
你的重定向有点问题啊,用下面这个吧,我发一个串口的文件给你,你打开看看,上面的四个串口都是同时在运行的
usart.rar
(5.36 KB, 下载次数: 407
)
重定向程序 #if 1 //可以在这里写 //#define USARTx 为哪个串口,我用的方法是,当用到哪个串口时,就把哪个串口赋给USARTx //例如要用到串口4,那就写成 //USARTx =UART4 ; //不过你得先定义一下USARTx 这个变量,定义为32位的,因为UART4是指向一个32位的地址的,上面的赋值只是把 //UART4指向的地址赋给USARTx 而已,其它串口的使用也是一样的 #pragma import(__use_no_semihosting) /****************************************************************************** *标准库需要的支持函数 ******************************************************************************/ struct __FILE { int handle; /* Whatever you require here. If the only file you are using is */ /* standard output using printf() for debugging, no file handling */ /* is required. */ }; /* FILE is typedef’ d in stdio.h. */ FILE __stdout; /// /// 定义_sys_exit()以避免使用半主机模式 /// /// /// _sys_exit(int x) { x = x; } int fputc(int ch, FILE *f) { USARTx->DR = (u8) ch; /* Loop until the end of transmission */ while(USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET) { } return ch; } /******************************************************************************* * 函数名 :fgetc * 输 入 : * 输 出 : * 功能说明 : * 重定义getc函数,这样可以使用scanff函数从串口1输入数据 *******************************************************************************/ int fgetc(FILE *f) { /* 等待串口1输入数据 */ while (USART_GetFlagStatus(USARTx, USART_FLAG_RXNE) == RESET); return (int)USART_ReceiveData(USARTx); } #endif |
|
|
|
好的,我先试试看,有什么问题我们再探讨,谢谢你。 |
|
|
|
不用谢,上面的程序是在我跑裸机的时候用的,我现在才刚刚开始跑系统,也是uCOS II的 |
|
|
|
开始还发了几个数是正确的 只不过中间有些乱数据 但再下进去就程序跑不起来了 可能是哪里还没对 |
|
|
|
|
|
|
|
开始串口还发出来了 只是中间有些乱码 又下载了一次程序就又发不出来了 |
|
|
|
串口4收到的数十六进制显示只有53是有效的其他时候都没发数据 结果显示都是00.请大侠指点?
|
|
|
|
不好意思啊,最近比较忙,所以没有上来,你可以将波特率降低点用4800看一下 |
|
|
|
看看,学习一下!
|
|
|
|
正在使用串口4 学习下 谢谢
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
787 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
888 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写方法
608 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
905 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明
821 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:53 , Processed in 1.323742 second(s), Total 107, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号