在线时间132 小时
UID3065001
注册时间2014-10-4
NXP金币0
TA的每日心情 | 开心 2018-8-30 16:02 |
---|
签到天数: 5 天 连续签到: 1 天 [LV.2]偶尔看看I
金牌会员
 
- 积分
- 1851
- 最后登录
- 2019-11-19
|
用的是PE10.4版本。
Component是Serial_LDD;
当连续调用AS1_SendBlock(MySerial,OutData1,sizeof(OutData1))时,只会发送一次数据。代码如下:
AS1_SendBlock(MySerial,OutData1,sizeof(OutData1));
AS1_SendBlock(MySerial,OutData2,sizeof(OutData2))
就算是开启中断,设置一个忙标志变量,调用上述函数后将忙标志变量置1,在OnSendBlock()中将其置0,
下一次调用前一直等到忙标志变量为0,还是不行。代码如下:
AS1_SendBlock(MySerial,OutData1,sizeof(OutData1));
DataSendBusy = 1;
while(DataSendBusy ){}
AS1_SendBlock(MySerial,OutData2,sizeof(OutData2));
其中在event.c中
OnSendBlock()
{DataSendBusy = 0}
如果是一步一步调试的话,倒是可以全部发送。我感觉应该是前一次没发送好,但是又不知道怎么改,特来求助。
|
|