會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





[PIC16F18345] Compile question for warning page size.
新會員
註冊日期:
9月12日 13:25:47
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 3 / 18
MP : 1 / 1
離線
Hi 各位前輩

我有一個編譯上的小問題想請問

ROM size調整成0-7ff
編譯時不會有warning的問題
但如果調整成0-8ff編譯時會出現
:: warning: (1394) attempting to create memory range (0 - 8ff) larger than page size 800
但最終都可以編譯成功
BUILD SUCCESSFUL (total time: 5s)

想請問
1. 這個page size 800是哪來的限制?
2. 出現這個warning但最終編譯成功的image有沒有問題呢?

Thanks
Tien.

9月12日 14:38:10
轉換PDF檔 列印


Re: [PIC16F18345] Compile question for warning page size.
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14101
等級: 72; EXP: 43
HP : 1071 / 1785
MP : 4700 / 69891
離線
PIC16F18354 是 8K x 14-bit (14KB) 的 Flash Memory. 位何要限制到 2KW 呢?

請問你在哪裡設此限制的? 一般調整記憶體的大小會在 ..\microchip\xc8\v1.12\dat\picc.ini 這個 ini 檔裡去做修改的。

9月12日 16:54:23
轉換PDF檔 列印


Re: [PIC16F18345] Compile question for warning page size.
新會員
註冊日期:
9月12日 13:25:47
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 3 / 18
MP : 1 / 1
離線
我沒有動這個的設定
按照您的方式show出設定值, 確實PAGESIZE是0x800
請問這個可以設定為8K嗎?(16F18345)

[16F18345]
ARCH=PIC14E
BANKS=20
BANKSELBITS=0x5
BANKSIZE=0x80
COMMON=70-7F,F0-FF,170-17F,1F0-1FF,270-27F,2F0-2FF,370-37F,3F0-3FF,470-47F,4F0-4FF,570-57F,5F0-5FF,670-67F,6F0-6FF,770-77F,7F0-7FF,870-87F,8F0-8FF,970-97F,9F0-9FF,A70-A7F,AF0-AFF,B70-B7F,BF0-BFF,C70-C7F,CF0-CFF,D70-D7F,DF0-DFF,E70-E7F,EF0-EFF,F70-F7F,FF0-FFF
CONFIG=8007-800A
EEADRBITS=0x8
EEPROM=F000-F0FF
EEPROMINT=NVMREG_INT
FLASHTYPE=READWRITE_A
FLASH_ERASE=20
FLASH_READ=1
FLASH_WRITE=20
IDLOC=8000-8003
LINEARBASE=0x2000
MAKE=MICROCHIP
PAGESIZE=0x800
PCBITS=0xF
PROCID=1834
RAMBANK=20-7F,A0-EF,120-16F,1A0-1EF,220-26F,2A0-2EF,320-36F,3A0-3EF,420-46F,4A0-4EF,520-56F,5A0-5EF,620-64F
ROMSIZE=2000
STACKDEPTH=10
VOLSFRS=895-896,F8C-F8E,F90-F91,FE3-FEB,FED-FEF

9月12日 18:35:08
轉換PDF檔 列印


Re: [PIC16F18345] Compile question for warning page size.
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14101
等級: 72; EXP: 43
HP : 1071 / 1785
MP : 4700 / 69891
離線
按你其它的發文來看,你是要做 Bootloader + APP 的應用。所以這 ini 的檔不要去修改它。
你要動的是 APP 程式位移的 Offset Address,這 Offset 位址可以在 Linker 那理修改的。

如貼圖所示:

附加檔案:



jpg  擷取.JPG (58.01 KB)
16_59b883f4a28f2.jpg 919X315 px

9月13日 09:03:48
轉換PDF檔 列印


Re: [PIC16F18345] Compile question for warning page size.
新會員
註冊日期:
9月12日 13:25:47
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 3 / 18
MP : 1 / 1
離線
Hi Ryang

感謝您的回覆
我這邊確實是要實作bootloader + APP FW

我想問的是bootloader, 我將他ROM size限制在0-7ff
編譯起來都沒問題, 但我將bootloader的ROM size加大變成0-8ff
編譯就會出現:: warning: (1394) attempting to create memory range (0 - 8ff) larger than page size 800

就連APP FW 一開始沒有對ROM size作限制, 編譯一樣ok
一旦動的ROM size 編譯一樣會出現
:: warning: (1394) attempting to create memory range (0 - 8ff) larger than page size 800
當然我的APP FW已經設定了code offset to 0x800

所以想問的是為啥會有0x800的限制(您說是在picc.ini)
這個值是根據啥來的?
如果這個值不對, 我應該要改成多少呢?

謝謝
Tien.

9月13日 12:45:48
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project