MPLAB X IDE 使用MCC產出PIC18F45K22的bootload運用問題
|
||||
---|---|---|---|---|
初級會員
|
請教一下,
我使用MCC產出PIC18F45K22的bootload Code 搭配UnifiedHost-1.16.1電腦工具來使用, 其中會檢查TBLPTR = NEW_RESET_VECTOR;是否為0xFF, 我使用Debug Mode進去看, 此位址的數值為0x00, 導致無法進入Run_Bootloader (); 請問這位只要如何清為0xFF? 我可以找到的都是舊版的bootload程序介紹, 有沒有可以提供新的bootload程序資料可以看! 謝謝~! // ***************************************************************************** void BOOTLOADER_Initialize () { if (Bootload_Required () == true) { Run_Bootloader (); // generic comms layer } STKPTR = 0x00; asm ("goto " str(NEW_RESET_VECTOR)); } // ***************************************************************************** bool Bootload_Required () { // ****************************************************************** // Check the reset vector for code to initiate bootloader // ****************************************************************** // This section reads the application start // vector to see if the location is blank TBLPTR = NEW_RESET_VECTOR; // (0xFF) or not. If blank, it runs the // bootloader. Otherwise, it assumes the // application is loaded and instead runs the // application. EECON1 = 0x80; asm("TBLRD *+"); if (TABLAT == 0xFF) { return (true); } return (false); }
發表於: 2020/6/2 17:41
|
|||
|
Re: MPLAB X IDE include問題
|
||||
---|---|---|---|---|
初級會員
|
Hi energy0364
我是用MCC沒錯, 試著了解它產生的程式架構, 初步是覺得還蠻好用的, 自動生成了很多東西可以用。 Hi Libra 我使用你提供的方法, 確實是把問題燈泡消失, 但感覺這只是關掉錯誤提示, 根本問題還在 我使用ctrl+Mouse L要進入下列的.h(之前有燈泡提示的地方) 是無法跳出顯示連結的檔案視窗, 雖然燈泡不見了, MPLAB X IDE還是找不到連結點, 不知道還有沒有其它根本的解決方法可以提供? 感謝~! #include <xc.h> #include <stdint.h> #include <stdbool.h> #include <conio.h>
發表於: 2020/5/26 10:43
|
|||
|
Re: MPLAB X IDE include問題
|
||||
---|---|---|---|---|
初級會員
|
Hi energy0364
我試了LED8-LR專案點右鍵-> Code Assistance-> Reparse Project 畫面上的燈泡是存在...@@ Hi Ryang include的xxx.h我都知道在哪 也正確的被引用了 問題是, MPLAB X IDE畫面會出現問題提示, 這會造成我寫code的疑惑, 明明對的語法卻顯示錯誤, 編譯也可過, 燒錄執行又沒問題。 這...... MPLAB X IDE畫面會出現讓人疑惑的問題提示, 該如何導正?
發表於: 2020/5/25 15:20
|
|||
|
MPLAB X IDE include問題
|
||||
---|---|---|---|---|
初級會員
|
請問一下,
如下圖MPLAB X IDE會出現問題提示, 但我卻可以編譯完成及燒錄到實驗板上,成功執行。 這錯誤問題提示是設定上哪裡要設定呢? 還是其它方法沒注意到的 這個要如何改善? 請賜教~! Attach file: (0.00 KB)
發表於: 2020/5/25 13:56
|
|||
|
Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
|
||||
---|---|---|---|---|
初級會員
|
使用你建議的方式將編譯版本改成v1.34,但程式都會卡住。
於是回到最初沒加LCD的CODE, 單純使用Time2作LED左右移動, 問題出現: 在程式都沒變動的情形下, 使用V1.34編譯的程式,燒錄後不會產生Time2中斷,LED不動。 使用V2.05編譯的程式,LED可以正常左右移動。 這問題是........? 何解? char bb=1; while (1) { // Add your application code if(TM2_Act==1) { if(bb & 0x01) { if(PORTD<128) PORTD=(PORTD<<1); else { bb += 1; PORTD=(PORTD>>1); } } else { if(PORTD>1) PORTD=(PORTD>>1); else { bb += 1; PORTD=(PORTD<<1); } } TM2_Act=0 ; } } Attach file: (0.00 KB)
發表於: 2020/5/22 11:30
|
|||
|
Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
|
||||
---|---|---|---|---|
初級會員
|
我從倉庫翻到一顆PIC18F45K22,可以成功的點LED燈了。
接著做LCD的程序,發現下列這一個delays.h找不到, #include <..\include\plib\delays.h> 請問這是要在哪裡獲得?
發表於: 2020/5/20 17:40
|
|||
|
Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
|
||||
---|---|---|---|---|
初級會員
|
但我的APP025實驗板上的IC是PIC18F4520,
若照你所說改成PIC18F45K22不會有問題嗎?
發表於: 2020/5/20 13:49
|
|||
|
使用APP025的DEMO.C 導入MPLAB X IDE的問題
|
||||
---|---|---|---|---|
初級會員
|
最近購入APP025開發工具,將導入DEMO.C 導入MPLAB X IDE
X8C的xx.h沒有下列的x.h檔,請問要如何取得下列x.h檔 #include <p18f4520.h> //納入微控制器定義檔 #include <delays.h> //納入時間延遲函式庫定義檔 #include <adc.h> //納入類比訊號轉換函式庫定義檔 #include <timers.h> //納入計時器函式庫定義檔 #include <pwm.h> //納入PWM函式庫定義檔 #include <i2c.h> //納入I2C函式庫函式原型名稱定義 #include <usart.h> //納入計時器USART通訊函式庫定義檔 Attach file: (0.00 KB)
發表於: 2020/5/20 10:43
|
|||
|
Re: 關於usb_host_cdc問題
|
|
|||
---|---|---|---|---|
初級會員
|
發表於: 2013/1/11 16:09
|
|||
|