標題: RTX51系統(tǒng)無法包含頭文件問題 [打印本頁]

作者: HWY    時間: 2016-8-18 15:25
標題: RTX51系統(tǒng)無法包含頭文件問題
在建立RTX51系統(tǒng)時,文件中無法包含其他的頭文件進去,路徑設(shè)置沒有問題,如下圖:


file.jpg (132.17 KB, 下載次數(shù): 126)

file.jpg

RTX51.rar

125.89 KB, 下載次數(shù): 16


作者: HWY    時間: 2016-8-18 15:29
如果提示找不到STC89C5xRC.H頭文件,請把config.h文件中的<STC89C5xRC.H>,改為"STC89C5xRC.H"
作者: luoluoluo136    時間: 2016-8-18 15:47
Config.h應(yīng)該改為這個如下
#ifndef __CONFIG_H
#define __CONFIG_H

#include <STC89C5xRC.H>
#include <RTX51TNY.H>
#include <intrins.h>

#define uint  unsigned int
#define uchar unsigned char

#include "Delay.h"
#include "UART.h"



sbit Relay = P3^6;  //繼電器


#endif
然后你沒有定義Uart_SendString這個函數(shù)
作者: luoluoluo136    時間: 2016-8-18 15:48
首先你#define 怎么使用不理解,正確的使用方式是像我上面的那樣的~#define 是第一個單詞代表后面的東西、你原來的寫法是錯的
作者: luoluoluo136    時間: 2016-8-18 15:51
然后,你對系統(tǒng)編譯的時候是怎么工作的不熟悉,假設(shè)你原來的#define是正確的,然后就變成這樣
#include "Delay.h"
#include "UART.h"

#define uint  unsigned int
#define uchar unsigned char
那么,編譯的時候,在delay.h和uart.h是找不到 uint和uchar 這兩個東西的

作者: HWY    時間: 2016-8-18 15:53
luoluoluo136 發(fā)表于 2016-8-18 15:47
Config.h應(yīng)該改為這個如下
#ifndef __CONFIG_H
#define __CONFIG_H

嗯,解決了謝謝,腦子糊涂了,這都能定義錯,無法加載頭文件還沒來得及加Uart_SendString函數(shù),謝謝啦
作者: luoluoluo136    時間: 2016-8-18 15:53
所以,并不是rtx51系統(tǒng)的問題,也不是keil的問題,是你自己寫程序的時候沒有注意~
建議1:頭文件要分級,不要出現(xiàn)你包含我,我包含你這樣的情況
建議2:遇到問題先從自己入手,看編譯器的輸出提示,檢查自己的程序
建議3:C語言基礎(chǔ)要學好
作者: HWY    時間: 2016-8-18 15:55
luoluoluo136 發(fā)表于 2016-8-18 15:53
所以,并不是rtx51系統(tǒng)的問題,也不是keil的問題,是你自己寫程序的時候沒有注意~
建議1:頭文件要分級, ...

嗯嗯,謝謝,我會努力的,




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1