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了?