跑編譯
① 單片機內部基本原理 bin文件如何跑起來 編譯器做了什麼
無論是單片機還是cpu內部主要有三種部件 ALU 控制器 寄存器。
這個要從編譯器開始講起,編譯器會給你編寫的軟體增加一個頭部,無論是MDK還是IAR等等,這個頭部是做了什麼工作那?頭部主要利用單片機寄存器上電後從FLASH將全局變數以及全局未初始化變數搬移倒RAM,增加堆棧 復位 中斷向量表 才開始從flash讀取你編寫的程序,因為編譯器已經把程序整個編碼為機器碼放在flash,有不太了解機器碼的可以再去了解,機器碼主要是運算加減搬移的那些操作,只不過單片機它就認識了。
單片機內部的控制器讀取flash的機器碼,通過內部R0-R15做數據中轉和RAM交換數據,通過ALU做運算,ALU非常擅長做邏輯的運算,寄存器是存放需要暫存處理的數據,使得它跑了起來。
編譯器----編譯器的程序----bin文件----機器碼----運行
② cgi程序需要怎麼編譯才能在板子上跑
電腦上寫了幾個c文件編譯成了cgi,通過電腦上的boa伺服器完全正確打開這些cgi文件,我的板子平台是uclinux,配置完boa後,也完全能在板子上打開提供的demo,但是在把電腦上自己寫的cgi移植到板子上時,卻不成功,我已經修改了正確的路徑,而且也嘗試了在makefile中把cc=gcc該成了cc=nios2-linux-gcc,這樣編譯成的移植到板子上,還是502 badgateway,我的終端中提示cgi_header:unable to find LFLF,該怎麼編譯才能讓程序在板子上跑起來呢,是不是必須得編譯成二進制的文件,請高手指點下。
③ 如何將Minix系統源碼跑起來就是怎麼編譯Minix源碼,然後運行跑起來
#cd /usr/src/kernel
#make clean
#make
#cd /usr/src
#make install
④ QT 工程在自己家裡的windows上跑,編譯不報錯,但是運行無結果
把問題標簽切換到 「構建問題「,看一下編譯過程中是否有問題沒有被最終顯示出來。
或者自己的工程中是不是窗體沒有指定顯示,等等