ERROR L107: ADDRESS SPACE OVERFLOW keil錯誤的解決方法
今天遇到一個keil問題,編譯出現下面提示:最後完美解決,把方法分享給51hei論壇的朋友們
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: ?DT?_WRITEONECHAR?DS18B20
LENGTH: 0002H
在百度上查了一些資料,說法不一:
1、微控制器的RAM 不夠,但變數太多,所以刪掉一些不重要的變數就ok了.
2、KEIL沒有註冊,只能編譯2K的
錯誤是記憶體空間溢位,可以改變KEIL的編譯的模式,改為Large模式來達到編譯成功。一般 KEIL在small 模式。small 模式下未指儲存型別的變數預設為data型,即直接定址,只能訪問低 128 個位元組,但這 128 個位元組也不是全為你程式所有,暫存器 R0-R7必須對映到低RAM,要佔去 8 個位元組,如果使用寄存組切換,佔用的更多。所以可以使用 data 區最大為 120 位元組,超出 120 個位元組則必須用 idata 顯示的指定為間接定址,另外堆疊至少要佔用一個位元組,所以你最多能使用 127 上位元組。
如果以上辦法都沒能解決,最後想了一個辦法,發現是變數太多的緣故,刪除了幾個不重要的變數後完美解決了 ERROR L107: ADDRESS SPACE OVERFLOW的問題.
相關文章
- *** ERROR L107: ADDRESS SPACE OVERFLOWError
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- Datastore error in 'dirbdb'錯誤解決ASTError
- 織夢提示dedecms error warning錯誤的解決方法Error
- can't assign requested address 錯誤解決
- PHP curl error 60 錯誤解決PHPError
- MySQL錯誤1042-Can't get hostname for your address解決方法MySql
- FreeBSD系統下zfs: failed with error 6錯誤的解決方法AIError
- 切換分支 error: Your local changes tby checkout: 錯誤解決方法Error
- undefined reference to錯誤的解決方法Undefined
- PHP錯誤“Thisfilehasexpired”的解決方法PHP
- git push出現unpack failed: error Missing tree錯誤的解決方法GitAIError
- MongoDB報錯Insufficient free space for journal files的解決方法MongoDB
- android錯誤unable to execute dex java heap space解決方案AndroidJava
- HTTP 錯誤 500.21 - Internal Server Error 解決方案HTTPServerError
- TNS-04414 file error 錯誤解決Error
- PbootCMS 404 錯誤解決方法boot
- keil編譯不能生成“.HEX”的解決方法編譯
- SSL錯誤ssl connect error 35的解決方案Error
- Win10系統玩遊戲提示runtime error錯誤的解決方法Win10遊戲Error
- IMP-00017: following statement failed with ORACLE error 957錯誤的解決方法AIOracleError
- 錯誤Namenodeisinsafemode的解決方法
- Keil RTX使用 os_mut_init 報Hard Fault 錯誤解決記錄
- vsftpd 錯誤:530 and 500 錯誤解決方法FTP
- [Modules/zlibmodule.o] Error 1錯誤解決IBMError
- 解決Eclipse和MyEclipsejava.lang.OutOfMemoryError Java heap space的錯誤EclipseJavaError
- mysqldump error1066 錯誤的解決辦法MySqlError
- 解決 eslint 的 Parsing error: Unexpected token 錯誤EsLintError
- AFNetworkingErrorDomain 錯誤解決方法ErrorAI
- dbfread報錯ValueError錯誤解決方法Error
- standby新增檔案錯誤的解決方法
- MYSQL中 TYPE=MyISAM 錯誤的解決方法MySql
- Mac上搭建chromedriver的錯誤解決方法MacChrome
- nginx出現403錯誤的解決方法Nginx
- ORA-06502: PL/SQL: numeric or value error: character to number conversion error錯誤的解決方法SQLError
- 錯誤解決:cc: Internal error: Killed (program cc1)Error
- Myeclipse 錯誤An internal error has occurred 解決辦法EclipseError
- 解決錯誤:ASP.NET Error: Failed to access IIS metabaseASP.NETErrorAI