|

楼主 |
发表于 2021-2-23 21:53:43
|
显示全部楼层
老大,现在我有个新的项目,需要裸奔,不用操作系统
测试工程移植emwinSPY来截图有问题,总是卡死了, 你那边有解决方案吗?
---------------------------
if(bsp_CheckTimer(E_TIMER_TASK_EMWINSPY)) /* 10ms */
{
apptask_emwinspy_callback();
}
void apptask_emwinspy_callback(void)
{
GUI_SPY_Process(_Send_RTT, _Recv_RTT, NULL);
}
static int _Send_RTT(const U8 * buf, int len, void * pConnectInfo) {
int r, RemBytes, Cnt;
GUI_USE_PARA(pConnectInfo);
Cnt = 10000;
RemBytes = len;
do {
r = SEGGER_RTT_Write(_IndexUp, buf, RemBytes);
buf += r;
RemBytes -= r;
if (RemBytes) {
return -1;
//GUI_X_Delay(1);
}
} while ((RemBytes > 0) && (--Cnt));
return Cnt ? len : -1;
}
static int _Recv_RTT(U8 * buf, int len, void * pConnectInfo) {
int r, RemBytes, Cnt;
GUI_USE_PARA(pConnectInfo);
Cnt = 10000;
RemBytes = len;
do {
while (SEGGER_RTT_HasData(_IndexDown) == 0) {
return -1;
//GUI_X_Delay(1);
};
r = SEGGER_RTT_Read(_IndexDown, buf, RemBytes);
buf += r;
RemBytes -= r;
} while ((RemBytes > 0) && (--Cnt));
return Cnt ? len : -1;
} |
|