[請教]PIC32MX230F064D的Bootloader

作者 zero7386 於 2018年02月01日 18:12:31
請教各位大大,我現在想要做,以後可以用uart來燒錄程式.
1.先把bootloader燒進去.
2.在把自己本來的程在燒進去.
這樣的想法是否是錯的?


我在燒bootloader時,用的是UART_Btl_explorer16的這個專案,我在燒進去前,我先改動了 #pragma config ICESEL = ICS_PGx4,因為我的燒錄pin在這個位置,接下來void UartInit(UINT pbClk)裡面,我加上了
void UartInit(UINT pbClk)
{
#if (((__PIC32_FEATURE_SET__ >= 100) && (__PIC32_FEATURE_SET__ <= 299)))
//#error("TODO: For PIC32MX1xx/PIC32MX2xx devices, user should map the UART ports to required pins using PPS");
PPSInput(3,U1RX, RPB13); //Assign U1RX to pin RPB13
PPSOutput(1,RPB15,U1TX); //Assign U1TX to pin RPB15
ANSELB = 0;
#endif
// Open UART2 with Receive and Transmitter enable.
UxBRG = (pbClk/16/DEFAULT_BAUDRATE-1); // calculate actual BAUD generate value.
UxMODE = UART_EN;
UxSTA = (UART_RX_ENABLE | UART_TX_ENABLE);
}

我所用的UART1的位置,但在void UartTask(void)裡的
if(GetChar(&Rx))
{
// Pass the bytes to frame work.
FRAMEWORK_BuildRxFrame(&Rx, 1);
}
我一直無法收到資料,想請問我是否那裡有做錯?

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=8&topic_id=22200&post_id=77739