Ⅰ 我想再請教你;我過去用老式編程器燒寫,為何只需obj文件,而現在寫at89c2051單片機為何要用hex文件
是你的編程器變了吧,有些編程器要hex文件,有些要obj文件。
「CGCJJ-2" - 0 錯誤(s), 1 警告(s).」只是警告而已,沒有錯誤產生。
「正在從 "CGCJJ-2" 產生 HEX文件...」不是說已產生hex文件了嗎,那就是可以執行文件啦。而這些警告有時候是可以忽略的,而有時是由於個人疏忽例如不小心搞錯了等等造成的。
Ⅱ PIC單片機編譯之後的.obj是什麼文件
目標文件,一般是程序編譯後的二進制文件,再通過鏈接器和資源文件鏈接就成hex文件了。
OBJ只給出了程序的相對地址,而hex是絕對地址。
Ⅲ 單片機調試軟體keil里的.obj文件是什麼文件,我在編譯的時候總是這個文件找不到 應該怎麼解決
我估計你是用其他C或匯編的文本,沒有重見工程項目,所以才出現這個情況,我原來也遇到過
那是個目標文件
你只要「P工程」->「新建工程」->填寫項目名->選擇運行平台
進入keil,新建文本->另存「文件名.c」->添加到"Source Group 1"組下
編譯完成後,自動生成的,沒有實際意義
Ⅳ obj是什麼文件obj文件怎麼打開
obj文件是模型文件格式。由Alias|Wavefront公司為3D建模和動畫軟體"Advanced Visualizer"開發的一種標准,適合用於3D軟體模型之間的互導,也可以通過Maya讀寫。比如你在3dsMax或LightWave中建了一個模型,想把它調到Maya裡面渲染或動畫,導出OBJ文件就是一種很好的選擇。目前幾乎所有知名的3D軟體都支持OBJ文件的讀寫,不過其中很多需要通過插件才能實現。
(4)obj文件單片機擴展閱讀:
obj文件的文件特點
1、OBJ文件是一種3D模型文件。不包含動畫、材質特性、貼圖路徑、動力學、粒子等信息。
2、OBJ文件主要支持多邊形(Polygons)模型。雖然也支持曲線(Curves)、表面(Surfaces)、點組材質(Point Group Materials),但Maya導出的OBJ文件並不包括這些信息。
3、OBJ文件支持三個點以上的面,這一點很有用。很多其它的模型文件格式只支持三個點的面,所以導入Maya的模型經常被三角化了,這對於我們對模型進行再加工甚為不利。
(4)OBJ文件支持法線和貼圖坐標。在其它軟體中調整好貼圖後,貼圖坐標信息可以存入OBJ文件中,這樣文件導入Maya後只需指定一下貼圖文件路徑就行了,不需要再調整貼圖坐標。
Ⅳ 請教怎樣將c51源文件轉為obj文件怎樣將obj轉為C51源文件
可以是用單片機匯編軟體,像Keil C51實現。至於obj轉為源文件,只能手工翻譯了。
Ⅵ obj文件是怎麼產生的
程序編譯後的二進制文件,目標文件,編譯時就產生了。
Ⅶ obj的文件怎麼通過單片機下載到FLASH中
obj文件的內容還不是單片機能執行的代碼吧?還要轉換成hex、bin、rom這樣的文件才行,通過燒寫器或者isp、iap這樣的功能燒寫進去。
Ⅷ 編程編譯時生成的obj文件和exe文件本質上有什麼區別
本質上都是2進制代碼,
但是
obj
沒有經過鏈接的重定位,不是可執行的代碼。
而且一個obj對應一個cpp編譯單元,裡面的外部符號都沒解析出來。
比如a.cpp
通過b.h使用了一個
b.cpp里定義的函數
func();
那麼a.cpp生成的obj裡面只會有func()
這個函數名的調用而已,也就是一個(對a.obj來說的)外部符號。
只有經過鏈接成為了.exe,
相應於a.obj裡面的func()的調用才會更新成實際的b.obj裡面的func()的實際地址。
對全局變數也是同樣的道理。