跑编译
① 单片机内部基本原理 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上跑,编译不报错,但是运行无结果
把问题标签切换到 “构建问题“,看一下编译过程中是否有问题没有被最终显示出来。
或者自己的工程中是不是窗体没有指定显示,等等