會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





[請教]PIC32MX230F064D的Bootloader
中級會員
註冊日期:
2010/10/19 13:16
所屬群組:
註冊會員
文章: 44
等級: 5; EXP: 43
HP : 0 / 110
MP : 14 / 2490
離線
請教各位大大,我現在想要做,以後可以用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);
}
我一直無法收到資料,想請問我是否那裡有做錯?

2月01日 18:12:31
轉換PDF檔 列印


Re: [請教]PIC32MX230F064D的Bootloader
中級會員
註冊日期:
2010/10/19 13:16
所屬群組:
註冊會員
文章: 44
等級: 5; EXP: 43
HP : 0 / 110
MP : 14 / 2490
離線
各位大大,我想請教一下有關Bootloader一開始的SYSTEMConfig這個function.

我在這個function裡的#ifdef _PCACHE裡面程式碼都無法執行,想請教一下,要如何才能define _PCACHE這個參數?

附加檔案:



jpg  1.JPG (18.18 KB)
7508_5a77d6457165d.jpg 562X167 px

jpg  2.JPG (62.18 KB)
7508_5a77d64e1f080.jpg 862X835 px

jpg  3.JPG (38.20 KB)
7508_5a77d65396754.jpg 798X497 px

2月05日 11:59:32
轉換PDF檔 列印


Re: [請教]PIC32MX230F064D的Bootloader
中級會員
註冊日期:
2010/10/19 13:16
所屬群組:
註冊會員
文章: 44
等級: 5; EXP: 43
HP : 0 / 110
MP : 14 / 2490
離線
請教各位大大,我把bootloader燒進去後,我用uart第一次可以把我的程式燒錄,但接下來的幾次,燒錄程式也會顥示Programming completed,但所的程式,但都是跑第一次燒進去的程式.
感覺第二次開始用uart燒錄,好像都蓋不到第一次的程式?

2月07日 15:58:08
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project