扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
51系列的单片机一般是用keil软件写的程序,你可以查查有没有linux的版本,没有的话就跑个VMware虚拟机,不过要求电脑的内存要大一点。再不行你就装个双系统。
创新互联是一家专业提供信阳企业网站建设,专注与成都网站制作、网站建设、H5网站设计、小程序制作等业务。10年已为信阳众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
1.编译软件用sdcc 2.sdcc不支持keil51c 的一些语法。
1)bootload部分,也就是引导程序设计,一般都有现成的移植程序,如Uboot 2)Linux内核,通过内核裁剪和arm-linux-gcc编译后,3)文件系统移植 内容还是很多,三言两语无法解释清楚,还是找个视频看看吧 多高深的一门技术。
对系统和内存有许多要求 需要你根据单片机系统和现有库进行移植(当然可以在网上搜一下是否有已经移植好的),工作量不小,关键是单片机的CPU、内存等硬件与运行Linux的ARM差别过大,即使移植成功,其效率估计也不能接受。
打开VC0,在VC0中进行增加参数/FA的操作,编译后debug目录中将会增加对应源文件的汇编文件;如果想查看C语句对应的汇编代码的话,可以按F11单步调试,在debug工具栏中选择“disassembly”即可。
如果是VC则在编译器命令行参数再加 /FA 则会生成汇编代码。如果参数是 /FAs 则会同时将源码和汇编代码。
运行KEIL,建立工程,导入C语言。编译生成HEX文件,按CTRL+F5进入DEBUG模式。点击View菜单,选择Disassembly Window打开汇编窗口,就可以看到C以及对应的汇编代码了。
keilc里面,将C程序编译完成,进入到DEBUG模式,打开disassembly window窗口,就可以看到C及汇编程序代码了。
c语言 在编译连接生成可运行文件后就已经成了 二进制代码 。所以,你要它再次翻译成 汇编语言 的话就需要 反汇编 。你用debug加载你需要查看的 程序 ,再用u 命令 就可以看到他的反汇编 代码 了。
可以下载个反汇编的软件,单纯的直接把C变汇编很困难啊。用C和汇编最终编译都是变成机器语言,所以下个软件反汇编一下就可以了。
直接选at89c51或者at89c52就行,能够兼容。
在keil中选择89C51型号,自编一个STC头文件,定义所有寄存器,再在主程序中include。
如果只在keil uvision2和keil uvision4之间选的话,那还是keil uvision2吧。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流