为什么我的MSP430 串口UART0的接收到了 串口UART0自己的发送的数据
答案:2 悬赏:40 手机版
解决时间 2021-01-29 22:51
- 提问者网友:棒棒糖
- 2021-01-29 06:15
为什么我的MSP430 串口UART0的接收到了 串口UART0自己的发送的数据
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-01-29 07:48
接收函数:
#pragma vector=USCI_A0_VECTOR
__interrupt void USCI_A0_ISR()
{
UART0_RX_BUF[UART0_RX_Len++] = UCA0RXBUF;
UCA3TXBUF=UCA0RXBUF;//把接收的数据发到U3便于观察(LCX注)
ReadUART0_new=Read_Cycle;
if(UART0_RX_Len >= UART0_RX_MAXLen)
{
UART0_RX_Len = 0;
memset(UART0_RX_BUF,0,UART0_RX_MAXLen);
}
}
#pragma vector=USCI_A0_VECTOR
__interrupt void USCI_A0_ISR()
{
UART0_RX_BUF[UART0_RX_Len++] = UCA0RXBUF;
UCA3TXBUF=UCA0RXBUF;//把接收的数据发到U3便于观察(LCX注)
ReadUART0_new=Read_Cycle;
if(UART0_RX_Len >= UART0_RX_MAXLen)
{
UART0_RX_Len = 0;
memset(UART0_RX_BUF,0,UART0_RX_MAXLen);
}
}
全部回答
- 1楼网友:一袍清酒付
- 2021-01-29 09:16
不知道你这个msp430 通过uart串口升级的例子具体指的是什么,我没有这样的源码,只能给你解决参考。
楼上说的“msp430通过bsl或者usb方式实现程序升级”这个其实严格意义上说是程序下载,
也就是说这种方法适用于本地给设备升级程序,对单台装置而言。
如果你485总线上挂了多台设备,每台设备有自己的id号和主机通讯,就不能这样升级了,
那就需要你设备程序有boot loader,以实现远程通过uart串口升级程序。
msp430通过bslusb方式升级网上就有现成的工具,ti官方也有。
如果要用远程升级,你百度一下吧,可能也有程序可以参考,我学艺不精,还没搞定,只是知道boot loader原理,还没实现。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯