• slider image 253
  • slider image 254
  • slider image 255
  • slider image 256
  • slider image 257
:::


Browsing this Thread:   1 Anonymous Users






編譯時 出現空間不足問題
#1
新會員
新會員


查看用戶資訊
您好

MCU: PIC16F18346

請問.. MCC gen出的bootloader code 中, 有一個 frame 的資料結構

我想需將data 擴充到512byte
如下
typedef union
{
    
struct
    
{
        
uint8_t     command;
        
uint8_t     tag;
        
uint16_t    data[WRITE_FLASH_BLOCKSIZE*8]; // 32*8

    
};
    
uint8_t  buffer[WRITE_FLASH_BLOCKSIZE*8*2+2];
}
frame_t;


則會出現 空間不足的錯誤訊息
FW_Update.c:13:: error: (1250) could not find space (514 bytes) for variable _frame
(908) exit status = 1


data 若為64bytes 時, Data Space 僅用了 259byte, 剩的空間應該足夠加到512Bytes
Memory Summary:
Program space used 725h ( 1829) of 25F0h words ( 18.8%)
Data space used 103h ( 259) of 800h bytes ( 12.6%) => data 為64byte 時的用量
EEPROM space used 0h ( 0) of 100h bytes ( 0.0%)
Configuration bits used 4h ( 4) of 4h words (100.0%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)

請問 有什麼方法 能解決這個問題???

發表於: 9/25 11:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 編譯時 出現空間不足問題
#2
版主
版主


查看用戶資訊
這樣我是看不出來錯誤在哪裡? 因為 RAM 有 2KB 的大小,如果編譯器採用線性定址方式的話 (從 0x2000 開始擺陣列 Buffer) 是不會有問題的。
可能要在詳查一下 map 檔或 lst 檔的內容才會了解原因。

發表於: 9/28 11:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 編譯時 出現空間不足問題
#3
資深會員
資深會員


查看用戶資訊
很有可能是因為在您的Bootloader project設定了ROM Range範圍, 所以編譯時會出現空間不足的錯誤訊息.

可以試著將ROM Range範圍加大~

請參考附圖.

Attach file:



jpg  MCC_Bootloader_ROM_Range.jpg (53.45 KB)
5477_5f7d4df37f824.jpg 587X379 px

發表於: 10/7 13:12
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
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 can 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連結

http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
http://elearning.microchip.com.tw/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源