fw 要修改如下:
int main(void)
{
/* Unlock protected registers */
SYS_UnlockReg();
WDT->WTCR &= ~(WDT_WTCR_WTE_Msk | WDT_WTCR_DBGACK_WDT_Msk);
WDT->WTCR |= (WDT_TIMEOUT_2POW18 | WDT_WTCR_WTR_Msk);
/* Init System, peripheral clock and multi-function I/O */
SYS_Init();
UART_Init();
FMC->ISPCON |= (FMC_ISPCON_ISPEN_Msk | FMC_ISPCON_APUEN_Msk);
g_apromSize = GetApromSize();
GetDataFlashInfo(&g_dataFlashAddr, &g_dataFlashSize);
SysTick->LOAD = 0xFFFFFF;//Set max. value to keep connecting with Bluetooth module
SysTick->VAL = (0x00);
…
}
pc app要修改如下:
In ISPProc.cpp
void CISPProc::Thread_CheckDeviceConnect()
{
if (m_fnThreadProcStatus != &CISPProc::Thread_CheckDeviceConnect) {
return;
}
PostMessage(*MainHWND, MSG_USER_EVENT, MSG_UPDATE_CONNECT_STATUS, CONNECT_STATUS_CONNECTING);
try {
while (m_fnThreadProcStatus == &CISPProc::Thread_CheckDeviceConnect) {
if (m_ISPLdDev.Check_USB_Link()) {
// Re-Open COM Port to clear previous status
m_ISPLdDev.Close_Port();
Sleep(1000); // Delay 1 second to wait Bluetooth module ready for next connection
m_ISPLdDev.Open_Port();
…
}
|