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的問題.
相關文章
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- 織夢提示dedecms error warning錯誤的解決方法Error
- FreeBSD系統下zfs: failed with error 6錯誤的解決方法AIError
- PHP curl error 60 錯誤解決PHPError
- 解決 eslint 的 Parsing error: Unexpected token 錯誤EsLintError
- Can't Connect to MySQL Server on IP Address (10061) 錯誤的解決方案MySqlServer
- git push出現unpack failed: error Missing tree錯誤的解決方法GitAIError
- 切換分支 error: Your local changes tby checkout: 錯誤解決方法Error
- mysqldump error1066 錯誤的解決辦法MySqlError
- SSL錯誤ssl connect error 35的解決方案Error
- 解決telnet: connect to address 127.0.0.1: Connection refused的錯誤資訊問題127.0.0.1
- 【Jenkins】data stream error|Error cloning remote repo ‘origin‘ 錯誤解決JenkinsErrorREM
- undefined reference to錯誤的解決方法Undefined
- HTTP 錯誤 500.21 - Internal Server Error 解決方案HTTPServerError
- PbootCMS 404 錯誤解決方法boot
- win10系統提示access violation at address出錯的解決方法Win10
- dbfread報錯ValueError錯誤解決方法Error
- IDEA發生“Error:java: 錯誤: 不支援發行版本 5”錯誤的解決方案IdeaErrorJava
- dedecms提示500錯誤解決方法
- 錯誤解決:cc: Internal error: Killed (program cc1)Error
- Js錯誤Error物件詳解JSError物件
- Mac上搭建chromedriver的錯誤解決方法MacChrome
- standby新增檔案錯誤的解決方法
- nginx出現403錯誤的解決方法Nginx
- MYSQL中 TYPE=MyISAM 錯誤的解決方法MySql
- win10系統執行英雄聯盟錯誤game error directx解決方法Win10GAMError
- ORA-29702:error occurred in Cluster Group Service operation錯誤解決Error
- mysql登入報錯提示:ERROR 1045 (28000)的解決方法MySqlError
- Linux yum提示Loaded plugins錯誤的解決方法LinuxPlugin
- Nginx報504 gateway timeout錯誤的解決方法NginxGateway
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- 一種SYBASE資料庫錯誤DBSQL_SQL_ERROR的解決方式資料庫SQLError
- Tomcat啟動報錯:Error starting static Resources解決方法TomcatError
- 印表機提示列印錯誤怎麼解決 印表機狀態錯誤的方法
- brew 報錯 error: Not a valid ref: refs/remotes/origin/master 的解決方法ErrorREMAST
- 解決java5 發行錯誤最好的方法Java
- ORA-06550錯誤程式碼的解決方法QB
- mysql 發生系統錯誤1067的解決方法MySql