• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: PIC16F887 RAM使用問題
#4
資深會員
資深會員


查看用戶資訊
瞭解~感謝Ryang及Eigen。

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


Re: PIC16F887 RAM使用問題
#3
資深會員
資深會員


查看用戶資訊
參考 ds51265 1.5.2 Resource used for pic16 device

我記得在 mplab configuration -> device 中,好像也有描述到

mplab help 之中關於 icd2 的部份也會有說明

基本上有吃過虧的就會知道 icd 會有這些限制

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


Re: PIC16F887 RAM使用問題
#2
版主
版主


查看用戶資訊
這些RAM被 ICD Debug F/W 用來除錯了。參考以前的 16F887i.lkr 檔就知道了。
新版的LKR 檔如下所示,如果你在MPLAB IDE 下選擇Release Mode 則所有的 RAM & Flash 都可用,如果是在 Debug Mode 下的話就會有一些限制。
// File: 16f887_g.lkr
// Generic linker script for the PIC16F887 processor

#IFDEF _DEBUG
  
  
LIBPATH  .
  
  
CODEPAGE   NAME=page0    START=0x0      END=0x7FF
  CODEPAGE   NAME
=page1    START=0x800    END=0xFFF
  CODEPAGE   NAME
=page2    START=0x1000   END=0x17FF
  CODEPAGE   NAME
=page3    START=0x1800   END=0x1EFF [color=ff0000]
  
CODEPAGE   NAME=debug    START=0x1F00   END=0x1FFF   PROTECTED [/color]
  
CODEPAGE   NAME=.idlocs  START=0x2000   END=0x2003   PROTECTED
  
CODEPAGE   NAME=.config  START=0x2007   END=0x2008   PROTECTED
  
CODEPAGE   NAME=eedata   START=0x2100   END=0x21FF   PROTECTED
  
  
DATABANK   NAME=sfr0     START=0x0      END=0x1F     PROTECTED
  
DATABANK   NAME=sfr1     START=0x80     END=0x9F     PROTECTED
  
DATABANK   NAME=sfr2     START=0x100    END=0x10F    PROTECTED
  
DATABANK   NAME=sfr3     START=0x180    END=0x18F    PROTECTED
  
  
DATABANK   NAME=gpr0     START=0x20     END=0x6F
  DATABANK   NAME
=gpr1     START=0xA0     END=0xEF
  DATABANK   NAME
=gpr2     START=0x110    END=0x16F
  DATABANK   NAME
=gpr3     START=0x190    END=0x1E4
  DATABANK   NAME
=dbgspr   START=0x1E5    END=0x1EF    PROTECTED
  [
color=ff0000]
  
SHAREBANK  NAME=dbgnobnk START=0x70     END=0x70     PROTECTED
  
SHAREBANK  NAME=dbgnobnk START=0xF0     END=0xF0     PROTECTED
  
SHAREBANK  NAME=dbgnobnk START=0x170    END=0x170    PROTECTED
  
SHAREBANK  NAME=dbgnobnk START=0x1F0    END=0x1F0    PROTECTED
  
  
SHAREBANK  NAME=gprnobnk START=0x71     END=0x7F
  SHAREBANK  NAME
=gprnobnk START=0xF1     END=0xFF     PROTECTED
  
SHAREBANK  NAME=gprnobnk START=0x171    END=0x17F    PROTECTED
  
SHAREBANK  NAME=gprnobnk START=0x1F1    END=0x1FF    PROTECTED[/color]
  
  
SECTION    NAME=PROG1    ROM=page0      // ROM code space - page0
  
SECTION    NAME=PROG2    ROM=page1      // ROM code space - page1
  
SECTION    NAME=PROG3    ROM=page2      // ROM code space - page2
  
SECTION    NAME=PROG4    ROM=page3      // ROM code space - page3
  
SECTION    NAME=IDLOCS   ROM=.idlocs    // ID locations
  
SECTION    NAME=DEEPROM  ROM=eedata     // Data EEPROM
#ELSE
  
  
LIBPATH  .
  
  
CODEPAGE   NAME=page0    START=0x0      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=0x2008   PROTECTED
  
CODEPAGE   NAME=eedata   START=0x2100   END=0x21FF   PROTECTED
  
  
DATABANK   NAME=sfr0     START=0x0      END=0x1F     PROTECTED
  
DATABANK   NAME=sfr1     START=0x80     END=0x9F     PROTECTED
  
DATABANK   NAME=sfr2     START=0x100    END=0x10F    PROTECTED
  
DATABANK   NAME=sfr3     START=0x180    END=0x18F    PROTECTED
  
  
DATABANK   NAME=gpr0     START=0x20     END=0x6F
  DATABANK   NAME
=gpr1     START=0xA0     END=0xEF
  DATABANK   NAME
=gpr2     START=0x110    END=0x16F
  DATABANK   NAME
=gpr3     START=0x190    END=0x1EF
  
  SHAREBANK  NAME
=gprnobnk START=0x70     END=0x7F
  SHAREBANK  NAME
=gprnobnk START=0xF0     END=0xFF     PROTECTED
  
SHAREBANK  NAME=gprnobnk START=0x170    END=0x17F    PROTECTED
  
SHAREBANK  NAME=gprnobnk START=0x1F0    END=0x1FF    PROTECTED
  
  
SECTION    NAME=PROG1    ROM=page0      // ROM code space - page0
  
SECTION    NAME=PROG2    ROM=page1      // ROM code space - page1
  
SECTION    NAME=PROG3    ROM=page2      // ROM code space - page2
  
SECTION    NAME=PROG4    ROM=page3      // ROM code space - page3
  
SECTION    NAME=IDLOCS   ROM=.idlocs    // ID locations
  
SECTION    NAME=DEEPROM  ROM=eedata     // Data EEPROM
#FI

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


PIC16F887 RAM使用問題
#1
資深會員
資深會員


查看用戶資訊
請教Ryang版主:
使用PIC16F887時,發現70H,F0,165H~170H,1F0H等位置的RAM無法使用,在SPEC.中無找到相關說明,請問這是什麼樣的問題呢?聽我司的工程師說PIC16F946也有類似的問題。該如何解決?

發表於: 2009/10/20 15:02
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... ]

教育訓練中心

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