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


Browsing this Thread:   1 Anonymous Users






Re: 請問 bootloader 的中斷向量要怎麼動(搬)
#5
資深會員
資深會員


查看用戶資訊
參照:

test838 寫道:
.....
對了, 還有 "一致性" 問題
很奇怪, 在編輯時, double click 是設定中斷點
但 runtime 時 double click 卻又變成選取字 (昏)
這是設計這套開發 tool 前的 "流程" 沒有定義好的問題
啊~
......

這一樣是工具不熟析的關係。
Edit-->Properties-->C File type-->Double-click Toggles Breakpoint

不懂沒關係,但不要亂發脾氣
套句星爺說的:想學阿,我教你ㄚ.....

發表於: 2009/2/11 17:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 bootloader 的中斷向量要怎麼動(搬)
#4
中級會員
中級會員


查看用戶資訊
我想這跟熟不熟tool沒有關係吧
明明 hex 檔不是mplab寫入的,但只要開application,它就會 "假會" 把memory先填進去了
照Ryang所說重讀一遍也不是解法, 因為它只要再compile一次, 還沒燒它就先填 "假memory" 了
單步執行中它會用假memory來誤導開發者
其實,並沒有人要求它要在 compile 後就要立刻填假memory
它可以在使用者真的的燒錄/verify完成後真實的呈現memory狀態即可
假memory的動作真的是多餘的
不然,它也可以在memory上用不同顏色,例如紅或者灰色來代表這並不是確定的memory啊
我想,MicroChip也是要賺錢,若使用者不會出茶包(trouble),很快的完成他的工作,
產品很快上市,對MicroChip何嚐不是一件好事?
若說是不熟我想太說不過去
因為有 bug 的軟體, 你說因為用久懂的避開就便不是軟體的 bug, 那我也只能無言了

以我現在最常用的sillicion來說, 它不會出這種問題, 它debugger(小白)一顆才15xx 含軟體
另一顆 AVR 的 JTag 也是不會出這種茶包, 價錢我是不知道
而 ICD2 很大/很圓一顆便宜的至少也要4000, 但會出茶包, 真不知該如何說

當然啦東西好壞不是價錢決定
你若說 Microchip IC 較便宜,有些東西你要忍耐
其實, 我並沒有要求 ICD2 要有什麼重大功能喔 (記住)
我只是要它不要 "假會"
對了, 還有 "一致性" 問題
很奇怪, 在編輯時, double click 是設定中斷點
但 runtime 時 double click 卻又變成選取字 (昏)
這是設計這套開發 tool 前的 "流程" 沒有定義好的問題
啊~
浪費太多時間了,不講了,以上純粹個人感受,勿筆戰

發表於: 2009/2/11 9:37
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 bootloader 的中斷向量要怎麼動(搬)
#3
版主
版主


查看用戶資訊
這是工具不熟析的關係。ICD2 除錯工具不像高價的 Read-Time ICE 一樣永遠都顯示 Target Promram & RAM 的實際內容。ICD2 所看到的 Program Memory 的資料是 PC 上的資料,基本上你不刻意用Self Write 直接修改Program Memory 內容的話 PC 所顯示的與PIC裡的程式內容是一樣的。如果你去修改 PIC 裡的 Program Memory 內容,這時候 PIC 被改掉了但是你並沒有執行 Update (Refresh) 的命令所以看到 IDE 下的 Program Window 的內容是原先的資料。

所以凡是用程式去修改 Flash Program & Internal EEPROM 的內容後就必須將PIC的內容回讀後才能正確的顯示。這是使用ICD2要注意的事項。

發表於: 2009/2/10 15:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 bootloader 的中斷向量要怎麼動(搬)
#2
中級會員
中級會員


查看用戶資訊
最後...
終於...
成功了

MPLab 真的是 buggy
"Program Memory" Window 根本是假的
還有模擬的假資料
害我一直以為我的 中斷向量表 填寫成功\r
結果原來還有假資料, 是摸擬的
切~~
爛~~~

發表於: 2009/2/10 14:38
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問 bootloader 的中斷向量要怎麼動(搬)
#1
中級會員
中級會員


查看用戶資訊
我用 p24FJ256GB106 這顆開發 bootloader, bootloader 是用 Microchip 的 "HID Bootloader - Firmware for PIC24FJ256GB110 Family Devices" 這個 example 改的

我現在寫了 test1 跟 test2 的二個 APP 程式 (二支程式只是閃燈速度及顏色不一樣), 用 bootloader 均可成功上傳更替程式
不過, 當我在 test1 程式上使用 Timer 4 中斷後, 就會一直重新開機

我想問題應該是出在中斷向量表, 因為我沒有搬過中斷向量, 我應該怎麼做呢? 要動 AP 程式? 要動 BL 程式?

以下是我的 gld
[BootLoader gld]
MEMORY
{
data (a!xr) : ORIGIN = 0x800, LENGTH = 0x4000
reset : ORIGIN = 0x0, LENGTH = 0x4
ivt : ORIGIN = 0x4, LENGTH = 0xFC
aivt : ORIGIN = 0x104, LENGTH = 0xFC
program (xr) : ORIGIN = 0x400, LENGTH = 0x1000
config4 : ORIGIN = 0x2ABF8, LENGTH = 0x2
config3 : ORIGIN = 0x2ABFA, LENGTH = 0x2
config2 : ORIGIN = 0x2ABFC, LENGTH = 0x2
config1 : ORIGIN = 0x2ABFE, LENGTH = 0x2
}

__CONFIG3 = 0x2ABFA;
__CONFIG2 = 0x2ABFC;
__CONFIG1 = 0x2ABFE;

__IVT_BASE = 0x4;
__AIVT_BASE = 0x104;
__DATA_BASE = 0x800;
__CODE_BASE = 0x400;

[測試用 APP gld]

MEMORY
{
data (a!xr) : ORIGIN = 0x800, LENGTH = 0x4000
reset : ORIGIN = 0x0, LENGTH = 0x4
ivt : ORIGIN = 0x4, LENGTH = 0xFC
aivt : ORIGIN = 0x104, LENGTH = 0xFC
program (xr) : ORIGIN = 0x1400, LENGTH = 0x297F8
config4 : ORIGIN = 0x2ABF8, LENGTH = 0x2
config3 : ORIGIN = 0x2ABFA, LENGTH = 0x2
config2 : ORIGIN = 0x2ABFC, LENGTH = 0x2
config1 : ORIGIN = 0x2ABFE, LENGTH = 0x2

}

__CONFIG3 = 0x2ABFA;
__CONFIG2 = 0x2ABFC;
__CONFIG1 = 0x2ABFE;

__IVT_BASE = 0x4;
__AIVT_BASE = 0x104;
__DATA_BASE = 0x800;
__CODE_BASE = 0x1400;

發表於: 2009/2/6 18:43
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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... ]

教育訓練中心

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