• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (Ryang)




Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#51
版主
版主


我替同事 Ken 來 po 出他的建議回覆:

看了一下您的PIC18F27Q10的Bootloader與Application, 以下是我的建議.

1. 下面是Bootloader remapped 中斷向量到Application. 建議從Bootloader跳轉到App時, 要將Stack Pointer初始化後再下Goto

Stack pointer初始化 如附圖所示須將 STKPTR = 0x00 將堆疊指標歸零。

Attach file:



jpg  擷取.JPG (60.92 KB)
16_611dd7712112e.jpg 911X421 px

發表於: 2021/8/19 12:00
頂部


Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#52
版主
版主


參照:
透過 Target Memory Views 跟 Hex File 要人工比對的話
不管透過 IDE 結合編譯燒錄還是由 Bootloader
由於資料有大於 20K Bytes, 有點難度 0.0
我稍微比較頭尾是一致的

另外我燒錄不只一次, 也有換不同顆的 MCU, 應該不會次次都燒錄失敗或不完全


不用全部比對,只要先確認 APP 有載入 0x10000 的位址即可,在過來用除錯工具對你的 APP 來除錯,當然是先執行看看其功能是否正確,如有問題再詳細檢查原因為何?

當然這時候暫時可以忽略 Bootloader 的跳轉,直接執行 0x10000 的程式碼。

發表於: 2021/8/18 13:39
頂部


Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#53
版主
版主


參照:
有的, 上述的加載 Bootloader.h 就是透過 MPLAB X IDE 做的(編譯結合與燒錄)
然後我有再測試將 APP.h 透過 Bootloader 去寫入 OTA 區塊, 會得到同樣異常的結果


看起來你應該是直接燒錄程式後就執行功能的測試。
不知道你有沒有用除錯的工具測試過。

有興趣想問一下,你的 APP 載入到 0x10000 的位址後,請問你有在 X IDE 下的 Program Memory 視窗 先確認一下的程式碼嗎? 或許你可以看一下 Disassembly 所顯示的程式。

你也可以將游標先指到 0x10000 的位址後再按老鼠右鍵將 PC Counter 設在此位址後,用單步執行或全速執行的方式來單獨驗證 0x10000 的應用程式是不是可以正確執行。

如果只是單純的靠 Bootloader 載入 APP 的話,有問題時比較不好分析的。建議還是要使用開發工具或者也可以使用 Simulator 來確認。

發表於: 2021/8/18 13:28
頂部


Re: 無關中斷,使用 Codeoffset 會使程式運作不正常
#54
版主
版主


可以確定一下 Bootloader 執行完後,程式的控制權有交到你的 AP 程式並且是從你所設定的 0x10000 位址開始執行程式?

發表於: 2021/8/18 12:07
頂部


Re: 具DSP的32bitMCU?
#55
版主
版主


先了解一下,這 20mS 的 Delay 主要是做那些運算或處理?

發表於: 2021/8/18 11:01
頂部


Re: PICKIT4 替換掉 PICKIT3
#56
版主
版主


[quote]還有一個問題,我下午一直在試PICKIT4,試到最後,燈不亮了。完全無反應,是否可以寄回貴司維修,連同PICKIT3。
要寄到那?,還是要填寫什麼表單。[/quote】

PK3 停產了很久,目前亦不再維修了。
PK4 可以維修,請寄到台北市民權東路三段四號 17F 給楊先生收
附上聯若訊息方便電話聯絡及寄回。

發表於: 2021/8/17 10:12
頂部


Re: PICKIT4 替換掉 PICKIT3
#57
版主
版主


參照:

scott123 wrote:
我遇到跟你一樣的問題,是用Win7,X IPE5.50

1.PICK4按connect後連接不了,選完HEX檔後,燒錄鍵是反白的不能按
這時後你可以把IC先隨便換另一個IC,再換回來
這時後connect按鈕就又可以按了,再按下去等連接之後,就可以燒錄了

2我也普經切換到進階模式之後,跳出pick4不支援pic18f45k20
關掉重開就好了

不知道是不是只有我遇到,感覺IPE還沒有很穩


如果遇到這樣問題建議作法是更新一下 PK4 的 Firmware 到與 X IDE 相同。
更新 Firmware 的方式參考底下的連結:
http://www.microchip.com.tw/modules/n ... d=81489&keywords=firmware

發表於: 2021/8/17 10:03
頂部


Re: PICKIT4 替換掉 PICKIT3
#58
版主
版主


所使用的開發工具是有有支援該元件,這可以到底下的檔案目錄下開啟:
C:\Program Files (x86)\Microchip\MPLABX\v5.40\docs\Device Support.htm
這檔案將顯示出目前所使用的 X IDE 下,目前的開發工具所支援的元件。

我查了一下,PK4 是有支援 PIC16F45 的,且 PIC16F54 Programming Spec. 也是使用 ICSP 的燒錄方式,不同於 PIC16C54 的串、並列燒錄。

下圖裡的標示: PK4D 表示在 Debug Mode, PK4P 是在 Programming Mode。

Attach file:



jpg  擷取.JPG (108.62 KB)
16_611b17d292b4d.jpg 913X486 px

發表於: 2021/8/17 9:58
頂部


Re: PICKIT4 替換掉 PICKIT3
#59
版主
版主


關於燒錄供電的問體如下說明:

1. 如果 PK 4 設定選項項有勾選 “ 由PK 4 ” 供電的話,那 Taeget Board 就不能供電,會打架。

2. 如果Taeget Board 有供電,那 PK 4 就不能供電,此時 PK 4 會變成燒錄電壓的偵測功能。

發表於: 2021/8/16 22:07
頂部


Re: PICKIT4 替換掉 PICKIT3
#60
版主
版主


關於燒錄供電的問體如下說明:

1. 如果 PK 4 設定選項項有勾選 “ 由PK 4 ” 供電的話,那 Taeget Board 就不能供電,會打架。

2. 如果Taeget Board 有供電,那 PK 4 就不能供電,此時 PK 4 會變成燒錄電壓的偵測功能。

發表於: 2021/8/16 21:33
頂部



« 1 ... 3 4 5 (6) 7 8 9 ... 1610 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
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/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------