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


Browsing this Thread:   1 Anonymous Users






想請教關於起始位址錯誤的問題
#1
新會員
新會員


查看用戶資訊
你好,我想請教一下,
我在燒錄16f877時,按照書本上的範例key上,
但在build all程式的時候,問題都出現在起始位址上,
如果想如範例上將起始位址設在0x00上,
是否得在LKR裡改呢?
那要改哪些數據呢?
謝謝

發表於: 2006/3/22 17:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請教關於起始位址錯誤的問題
#2
高級會員
高級會員


查看用戶資訊
0x00 是要預留給ICD2用

如果要用 應該是要改標頭檔吧

發表於: 2006/3/23 0:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請教關於起始位址錯誤的問題
#3
新會員
新會員


查看用戶資訊
以下是16f877的LKR檔,如果我將下面的START=0x5改為0x0會跟第一行的程式保護區起始位址衝突到嗎?
CODEPAGE NAME=page0 START=0x5 END=0x7FF


==================================
// Sample linker command file for 16F877
// $Id: 16f877.lkr,v 1.4 2002/01/29 22:10:01 sealep Exp $

LIBPATH .

CODEPAGE NAME=vectors START=0x0 END=0x4 PROTECTED
CODEPAGE NAME=page0 START=0x5 END=0x7FF
CODEPAGE NAME=page1 START=0x800 END=0xFFF
CODEPAGE NAME=page2 START=0x1000 END=0x17FF
CODEPAGE NAME=page3 START=0x1800 END=0x1FFF
CODEPAGE NAME=.idlocs START=0x2000 END=0x2003 PROTECTED
CODEPAGE NAME=.config START=0x2007 END=0x2007 PROTECTED
CODEPAGE NAME=eedata START=0x2100 END=0x21FF PROTECTED
.......

發表於: 2006/3/23 0:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請教關於起始位址錯誤的問題
#4
新會員
新會員


查看用戶資訊
不好意思,請問標頭檔是指..
因為範例上的程式都是一開始為
org 0x00
nop
但是經由build all後,他會出現以下訊息:

MPLINK 3.80, Linker
Copyright (c) 2004 Microchip Technology Inc.
Error - section '.org_0' can not fit the absolute section. Section '.org_0' start=0x00000000, length=0x00000014
Errors : 1

BUILD FAILED: Thu Mar 23 01:02:16 2006
===============================
因此我猜測是起始位址的問題,請問前輩在剛開始接觸pic時,有碰過這樣的問題嗎

發表於: 2006/3/23 1:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請教關於起始位址錯誤的問題
#5
版主
版主


查看用戶資訊
vectors section 位址範圍太小了,改大一點看看:

CODEPAGE NAME=vectors START=0x0000 END=0x0001F PROTECTED
CODEPAGE NAME=page0 START=0x00020 END=0x07FF

發表於: 2006/3/23 17:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請教關於起始位址錯誤的問題
#6
新會員
新會員


查看用戶資訊
前輩,按照你的做法,已解決問題了,謝謝。
可以請教一下為何要改成這樣的數據嗎?
因為我沒有動過LKR,為何軟體的預設值會出現這樣的問題呢?

發表於: 2006/3/24 1:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請教關於起始位址錯誤的問題
#7
版主
版主


查看用戶資訊
0x0000~0x0004 是Protected區域,一般寫程式是只要放 GOTO xxxx 的指令就可以了。但大部分的設計師都會將中斷直接寫在 0x0004 的區間裡造成Linker記憶分配跨界的問題,所以將這段區亦放大可以涵蓋你的中斷程式大小就可以了。

發表於: 2006/3/26 11:38
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... ]

教育訓練中心

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