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

TMS320C6748: C6748只能接收一次串口中断

Part Number:TMS320C6748

外部串口助手连续输出数据,周期1秒,一次输出6个字节,C6748通过串口接收外部数据,DSP程序加载后,串口助手端能够正常接收DSP反馈的数据。如果在CCS11(软件版本)串口中断函数内部设置一个断点,程序能够运行到此处,但取消断电后,点击运行按钮(CCS软件绿按钮),不能再次进入串口中断函数;重新Debug一次后,再次点击CCS运行绿按钮,仍不能进入串口中断函数。之后板卡断电,重新再进入CCS,Debug后再次运行程序,串口程序可再次正常输出数据。请教一下,串口正常运行后,如果在CCS程序设置断点后,再次运行,则程序不再能够接收到串口中断,这是什么原因?

Shine:

请问是否有把PWREMU_MGMT寄存器的FREE=0?这样断点停了,UART也停了。请看下面的TRM文档说明。30.2.11 Emulation Considerationshttps://www.ti.com/lit/ug/spruh79c/spruh79c.pdf

,

user6111471:

程序中*.c文件中没有关于PWREMU_MGMT的设置,在hw_uart.h文件中找到关于UART_PWREMU_MGMT的设置,是需要修改这个文件吗?怎么修改?请教

,

Shine:

请问您是自己写的代码还是例程?其他uart寄存器是怎么配的?这个寄存器配置和其他uart寄存器差不多的。

方便点的话,可以先直接往PWREMU_MGMT寄存器地址里写寄存器值。

,

user6111471:

我用的例程,现在我在例程中,直接给PWREMU_MGMT寄存器赋值了,但是还是只能接收一次中断。

,

Shine:

执行完配置PWREMU_MGMT寄存器,在ccs里看一下这个寄存器的值是多少?

,

user6111471:

,

Shine:

您要检查一下程序,看哪里把PWREMU_MGMT的FREE位又置1了?

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: C6748只能接收一次串口中断
分享到: 更多 (0)