PIXNET Logo登入

立你斯學習記錄

跳到主文

歡迎光臨 立你斯 在痞客邦的小天地..這裡主要轉貼我工作上有遇過的問題或看過的查過的資料....盡量轉成正體..留存

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 3月 01 週日 200900:34
  • Keil C 編譯器常見警告與錯誤資訊的解決方法

Keil C 編譯器常見警告與錯誤資訊的解決方法
1. Warning 280:'i':unreferenced local variable
說明區域變數i 在函數中未作任何的存取操作解決方法消除函數中i 變數的宣告
2 Warning 206:'Music3':missing -prototype
說明Music3( )函數未作宣告或未作外部宣告所以無法給其他函式呼叫
解決方法將敘述void Music3(void)寫在程式的最前端作宣告如果是其他檔的函數則要寫成extern void Music3(void),即作外部宣告
3 Compling :C:\8051\MANN.C
Error:318:can't open file 'beep.h'
說明在編譯C:\8051\MANN.C 程式過程中由於main.c 用了指令#i nclude "beep.h",但卻找不到所致解決方法編寫一個beep.h 的包含檔並存入到c:\8051 的工作目錄中
4 Compling:C:\8051\LED.C
Error 237:'LedOn': already has a body
說明LedOn( )函數名稱重複定義即有兩個以上一樣的函數名稱
解決方法修正其中的一個函數名稱使得函數名稱都是獨立的
5 ***WARNING 16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_DELAYX1MS?DELAY
說明DelayX1ms( )函數未被其它函式呼叫也會佔用程式記憶體空間解決方法去掉DelayX1ms( )函數或利用條件編譯#if …..#endif,可保留該函數並不編譯
6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP
FROM : 0025H
TO: 0025H
說明外部資料ROM 的0025H 重複定義位址
解決方法外部資料ROM 的定義如下Pdata unsigned char XFR_ADC _at_0x25 其中XFR_ADC 變數的名稱為0x25,請檢查是否有其它的變數名稱也是定義在0x25 處並修正它
7 WARNING 206:'DelayX1ms': missing -prototype
C:\8051\INPUT.C
Error 267 :'DelayX1ms ':requires ANSI-style prototype C:\8051\INPUT.C
說明程式中有呼叫DelayX1ms 函數但該函數沒定義即未編寫程式內容或函數已定義但未作宣告
解決方法編寫DelayX1ms 的內容編寫完後也要作宣告或作外部宣告可在delay.h 的包含檔宣告成外部以便其它函式呼叫
8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
***WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
ADDRESS:0018H
說明程式中有呼叫MUSIC 函數但未將該函數的含擴檔C 加入到工程檔Prj 作編譯和連接
解決方法設MUSIC3 函數在MUSIC C 裡將MUSIC C 添加到工程檔中去
9 ***ERROR 107:ADDESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: _DATA_GOUP_
LENGTH: 0018H
***ERROR 118: REFERENCE MADE TO ERRONEOUS EXTERNAL
SYMBOL: VOLUME
MODULE: C:\8051\OSDM.OBJ (OSDM)
ADDRESS: 4036H
說明data 存儲空間的位址範圍為0~0x7f,當公用變數數目和函數裡的區域變數如果存
儲模式設為SMALL 則區域變數先使用工作寄存器R2~R7 作暫存當記憶體不夠用時則會
以data 型別的空間作暫存的個數超過0x7f 時就會出現地址不夠的現象
解決方法將以data 型別定義的公開變數修改為idata 型別的定義
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(5,555)

  • 個人分類:8051
▲top
  • 2月 18 週三 200914:06
  • Keil C51开发系统基本知识 1

http://www.dss.cn/Article/mcu/200504/649.html
http://blog.csdn.net/LWZYJ/archive/2007/01/20/1488883.aspx
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(59)

  • 個人分類:8051
▲top
  • 2月 18 週三 200914:04
  • MCS-51单片机常用伪指令及常见出错表

MCS-51单片机常用伪指令及常见出错表
(一)符号定义伪指令
符号定义名 用 法 说 明
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(482)

  • 個人分類:8051
▲top
  • 2月 13 週五 200917:57
  • Keil μVision3 使用PC-Lint的方法

  Keil μVision3 使用PC-Lint的方法
1. 打开Keil μVision3,并打开需要检查的Project。
 2. 打开Tools菜单,选择Setup PC-Lint...,打开PC-Lint Options窗口。
 3. 点击右上角的四个编辑图标(New, Delete, Move Up, Move Down)来设置PC-Lint Include Folders。根据C源程序文件中包含的头文件(.h)名称来定位到“C:\Keil\C51\INC\”目录下相关文件夹(包括INC文件夹本身)。如:“C:\Keil\C51\INC\”和“C:\Keil\C51\INC\Atmel\”。
 4. 设置Lint Executable路径为:“X:\(PC-Lint所在目录)\LINT-NT.EXE”,Configuration File路径 为:“C:\Keil\C51\BIN\CO-KC51.LNT”。
 5. 点击Tools-->Lint...可以在当前的C源程序文件中运行PC-Lint。点击Tools-->Lint All C-Source Files可以在Project的所有C源程序文件中运行PC-Lint。
 6. 运行PC-Lint后,检查信息在Output Window中的Build栏中显示。双击信息的任意一行,编译器会自动 定位到相对应的程序段代码上。
 7. 根据信息编号,可以在msg.txt中查阅相关信息的说明。
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(295)

  • 個人分類:8051
▲top
  • 4月 16 週三 200814:17
  • 單晶片C51程式設計規範


1單晶片C51程式設計規範- 前言
  為了提升原始碼的質量和可維護性,從而最終提升軟體產品生產力,特編寫此規範。
2 單晶片C51程式設計規範-範圍
  本標準規定了程式設計人員進行程式設計時必須遵循的規範。本規範主要針對C51程式設計語言和keil編譯器而言,包括排版、註釋、命名、變數使用、程式碼可測性、程式效率、質量保證等內容。
3 單晶片C51程式設計規範-總則
l 格式清晰
l 註釋簡明扼要
l 命名規範易懂
l 函式模組化
l 程式易讀易維護
l 功能準確實現
l 程式碼空間效率和時間效率高
l 適度的可擴展性
(繼續閱讀...)
文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣(2,149)

  • 個人分類:8051
▲top
1

熱門文章

  • (2,695)GCC 4.6 warning: variable set but not used
  • (61,983)GPS資料格式
  • (9,021)DDC及EDID内容簡介
  • (17,613)嵌入式經典面試題 
  • (21,572)Linux中Workqueue機制分析
  • (5,262)[轉載]Linux HAL (Hardware Abstraction Layer)的工作原理
  • (2,052)vmware-mount 掛載虛擬磁碟機
  • (61,936)NAND Flash和NOR Flash的比較
  • (8,517)MISRA--作為工業標準的C編程規範(1)
  • (3,838)航海王無限巡航 第一章 浪中的祕寶

文章分類

toggle 程式語言 (17)
  • openCL (2)
  • C++ (1)
  • 8051 (5)
  • GPS (4)
  • BarCode (3)
  • 多媒體 (7)
  • 網路相關 (23)
  • 程式設計 (20)
  • ARM (22)
  • u-boot (19)
  • 各種規格 (41)
  • 程式心得 (34)
  • 程式工具 (18)
  • 版本控制 (13)
  • RTOS (5)
  • uC/OS 筆記 (12)
  • Objective-C (3)
toggle 其他 (8)
  • SCRATCH (1)
  • 三國風雲 (4)
  • 產業消息 (2)
  • 未分類資料夾 (12)
  • 娛樂 (13)
  • 語文學習 (8)
  • 理財 (7)
  • 幼教 (2)
toggle Linux Driver (9)
  • PCI (6)
  • driver 教學 (17)
  • driver 問題修正 (11)
  • 嵌入式 driver 相關 (10)
  • USB (8)
  • I2C (7)
  • V4L2 (8)
  • Driver 其他 (29)
  • Alsa (15)
toggle Linux (19)
  • yocto (4)
  • WIFI (14)
  • GUI (10)
  • CentOS (4)
  • Linux system programming (8)
  • 工作使用 (2)
  • 模擬-VM (3)
  • 編譯相關 (26)
  • tslib (9)
  • 檔案系統 (18)
  • 嵌入式相關 (10)
  • 系統相關 (21)
  • LINUX (57)
  • 模擬-colinux (6)
  • 模擬-cygwin (10)
  • Android (21)
  • Mplayer (11)
  • tool chain (6)
  • 系統指令 (6)
  • NV (1)
  • 未分類文章 (1)

最新文章

  • C語言學習
  • Could not resolve host: source.codeaurora.org
  • NVIDIA_Jetson_ISP (ORIN)
  • AP6275S 相關
  • rtl8822cs 相關
  • LINUX 解決package ~ is not configured yet
  • Ubuntu 22.04 安裝 VMWare 16.2.3 後無法啟動
  • How To Access Your Google Drive on Ubuntu
  • xinput
  • gsettings 取得 KEY 值

文章精選

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣:

個人資訊

立你斯
暱稱:
立你斯
分類:
數位生活
好友:
累積中
地區:

誰來我家