TI论坛
直播中

李海

7年用户 164经验值
私信 关注

请问使用StarterWare软件包创建多个串口收发工程,Uart1、Uart2、Uart3不能发送数据,也没有接收数据中断是什么原因?

本帖最后由 一只耳朵怪 于 2018-6-5 15:24 编辑

最近使用AM4379进行项目开发,基于StarterWare软件包进行裸机开发,参考了StarterWare中examples中的uart_echo实例,按照其中Uart0的相关配置,自己添加了Uart1、Uart2、Uart3,结果除了默认的UART0串口能够发送数据,也能够响应接收数据中断外,其余串口都不能向外发送数据,也无法响应数据接收中断。
对其余串口的配置方法都按照默认Uart0的配置方法,但就是不行。
请问哪位有关于StarterWare多串口的实例程序?如果有的话能否发给我一份?小弟不胜感激,在此谢过了!
我的邮箱:249065964@qq.com

另外,网上关于StarterWare的使用教程和资料真少啊!!!!!除了看StarterWare软件包中的源代码,真没有什么资料了。关于StarterWare如何使用,如何新建配置工程、如何生成BIN文件都没有相关资料。
因为我们公司对实时性要求较高,不敢使用Linux等操作系统,于是选择了StarterWare。
但真是举步维艰啊!

回帖(8)

李海

2018-6-4 15:12:02
uart0 的 instnum 设置为了0
uart1 的 instnum 设置为了1
uart2 的 instnum 设置为了2
uart3 的 instnum 设置为了3
不太理解这个instnum起什么作用,不知道这样设置是否可以
举报

李海

2018-6-4 15:18:04
开发板采用的是创龙TL4379EVM
在uart_echo中进行了串口的添加
严格按照uart0的初始化方法对其他串口进行配置
依赖的starterware软件包中其他代码都没有修改
然后使用串口发送函数putchar进行发送
uart0能够发送数据
其他串口不能发送数据
举报

李海

2018-6-4 15:26:29
引用: msvsudsdf 发表于 2018-6-4 15:12
uart0 的 instnum 设置为了0
uart1 的 instnum 设置为了1
uart2 的 instnum 设置为了2

仅修改了starterware/examples/uart_echo中的串口配置,uart_echo依赖的其他工程都没有修改,修改的过程中,其他串口严格按照uart0的配置方式
举报

李海

2018-6-4 15:38:45
引用: msvsudsdf 发表于 2018-6-4 15:26
仅修改了starterware/examples/uart_echo中的串口配置,uart_echo依赖的其他工程都没有修改,修改的过程中,其他串口严格按照uart0的配置方式

附件是我编写的工程uart.rar
谢谢各位了!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分