• slider image 319
  • slider image 320
  • slider image 321
  • slider image 322
  • slider image 323
  • slider image 324
:::

論壇索引


Board index » All Posts (GodBlessU)




Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#1
資深會員
資深會員


如版主之前所建議, 可以將Bootloader Loadable Application code,使用MPLAB X IDE + PICKit 4來執行Debug mode去trace 應用程式碼執行到哪裡(可搭配disassembly觀察)

發表於: 8/19 15:52
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#2
資深會員
資深會員


email給您了~

發表於: 8/18 16:31
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#3
資深會員
資深會員


或是您可以提供Bootloader與OTA application專案, 我可以幫忙看一下.

發表於: 8/18 15:39
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#4
資深會員
資深會員


建議您先將Bootloader + OTA 應用程式透過MPLAB X IDE -> Loadable功能將兩個專案的hex file合併後燒錄到MCU, 看是否可以正常運作.

p.s.: 先撇開Bootloader燒錄OTA區塊後是否正常的問題

發表於: 8/18 12:44
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#5
資深會員
資深會員


可以麻煩確認一下透過Bootloader來更新OTA區 : 0x10000 ~ 0x1FFFF之後, 可以透過Target Memory View比對一下MCU的OTA區的flash內容與 OTA區的hex file內容是否相同.

如果燒錄不完整或是不正確, 即使有跳轉到OTA應用程式, 接下來也可能會動作異常.

發表於: 8/18 12:33
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#6
資深會員
資深會員


Hello,

在Bootloader程式的起始要將中斷向量重新對映到應用程式的新位址, 請參考下面程式.


asm ("psect intcode,global,reloc=2,class=CODE,delta=1");
asm ("GOTO 0x10008");

asm ("psect intcodelo,global,reloc=2,class=CODE,delta=1");
asm ("GOTO 0x10018");

發表於: 8/18 11:34
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: pic24fj256gb110 c30 bootloader configuration bit
#7
資深會員
資深會員


Hello,

PIC24FJ256GB110的HID Bootloader範例程式應該是使用外振8MHz, 來產生96MHz PLL / 2 = 48MHz提供給USB module使用.

但您說想使用外振直接進來,感覺比較省電一點 ? --> 這個描述讓我confuse了.


如果在您的應用程式想要切換OSC的話, 以下是建議的步驟
1. #pragma config IESO = OFF
// Internal External Switch Over Mode (IESO mode (Two-speed start-up)disabled)

2. 在程式一開始執行時切換至您需要的Clock source w/ PLL

// CF no clock failure; NOSC FRCPLL; CLKLOCK unlocked; OSWEN Switch is Complete;
__builtin_write_OSCCONH((uint8_t) ((0x100 >> _OSCCON_NOSC_POSITION) & 0x00FF));
__builtin_write_OSCCONL((uint8_t) ((0x100 | _OSCCON_OSWEN_MASK) & 0xFF));
// Wait for Clock switch to occur
while (OSCCONbits.OSWEN != 0);

發表於: 8/13 14:20
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: PIC18F67J50 USB 裝置無法辨識
#8
資深會員
資深會員


建議將Configuration Word中的WDT關閉, 再測試一下

#pragma config WDTEN = OFF

發表於: 8/5 11:44
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: dspic33ep512MU810 flash讀寫
#9
資深會員
資深會員


更新一下Microchip University - MCC 16-bits Bootloader課程的連結.

https://mu.microchip.com/16-bit-bootloaders-using-mcc-device-side

發表於: 6/30 14:06
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: dspic33ep512MU810 flash讀寫
#10
資深會員
資深會員


建議您可以使用MCC 16-bits Bootloader來產生Bootloader 與Application firmware, 如果您選用的是Checksum方式來驗證Application的話, Application專案要如何將checksum寫入flash, 下面Microchip University的 MCC 16-bits Bootloader課程有實際操作說明.

https://microchip.skilljar.com/16-bit- ... ers-using-mcc-device-side

發表於: 6/30 12:21
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部



(1) 2 3 4 ... 38 »



:::

Microchip連結

http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
[ more... ]

Microchip CAE 空中教室

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源