推荐阅读最新更新时间:2024-11-16 19:53
建立ARM Linux交叉编译环境
首先需要一台运行Linux操作系统的PC以完成我们的编译工作。 其次要准备如下一些源文件。 1、源文件准备 binutils-2.14.tar.gz ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz gcc-core-2.95.3.tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3/gcc-core-2.95.3.tar.gz gcc-g++2.95.3.tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3/gcc-g++-2.95.3.tar.gz glibc-2.2.4.tar.gz ft
[单片机]
PIC18F66K80编译的HEX文件分析
开发环境:MPLAB X IDE V3.6 PIC18F66K80源码: #include xc.h #include Delay.h void main(void) { PORTC=0X00; LATC=0X00; TRISC=0x00; while(1){ LATC=0X01; delay(); LATC=0X00; delay(); } } 设置代码偏移:3000-3FFF IDE观察可视化存储器: 汇编代码模式: 十六进制模式: 下面先了解下HEX格式,再去分析hex文件。 HEX 解析格式如下:
[单片机]
keil c51编译器对内存分配一些使用心得
现在的存储器已经不像七八年前那样昂贵了,但是ram相对于rom和eeprom的价格还是不可同样看待的,所以程序中节省内存在现在看来还是非常关键的。原因有以下几点: 1.ram的存取速度相对于eeprom的存取速度要快很多倍,不在一个数量级上,主要是因为eeprom的存储要想写入就必须先擦除,而且eeprom的擦出需要成块擦除(这是由于eeprom的擦除原理是场效应管的栅极上电擦除的,为了节省成本厂家一般都是8Bytes/page 64Bytes/page),所以使用ram来处理中间的数据是能够符合速度要求的。 2.无论是xram还是eeprom都是外部存储器,在负值时都要用到16bit地址空间(8位机),这样无形中就增大了程序的co
[单片机]
软PLC编译系统的开发与仿真
软PLC控制技术是基于软件和硬件在逻辑功能上等效的思想,采用开放式体系结构,通过软件来实现PLC硬件的功能。软PLC系统由上位机和下位机组成,上位机为用户提供编辑界面和多种编程语言环境,便于用户在PC机上进行PLC程序的编辑,同时还对下位机的一些状态量进行监控,并给下位机发送指令。
用户编辑完PLC的梯形图和指令表程序后,只有通过对程序的编译来获取程序的逻辑后才能按照PLC的工作原理运行。为了配合在PC机上运行的软PLC编辑开发系统,使PC机完成相应的控制功能,开发了软PLC编译系统。
1、软PLC程序编译系统的组成
PLC编译模块由梯形图语法检查模块、梯形图程序逻辑检查模块和指令表程序语法检查
[嵌入式]
关于在嵌入式Linux下编译dhcp报错“cannot check for file existence when cross compiling”的初步研究
前言、写这篇文章的由来 最近在学习韦东山嵌入式培训视频(3期项目实战之USB摄像头监控)时,在对dhcp源代码configure时,报错:cannot check for file existence when cross compiling。虽然按照视频教程给出的办法在“./configure --host=arm-linux”之后加上“ac_cv_file__dev_random=yes”,解决了问题。但在看到configure文件中那天书一样的文字时,总不免很多疑惑:难道为了写一个dhcp这样的程序,还要写个这么晦涩的configure代码?dhcp的作者,难道如此牛逼么? 经过研究,终于发现,原来这个configure
[单片机]
keil MDK编译器(V4.01)与H-JTAG的问题
前一阵子转投到MDK下面做开发,因为公司以前都用h-jtag做下载仿真工具,用的h-jtag版本为V0.9,我拿以前在ads1.2中编译成功的程序,稍作修改,在mdk下编译成功,仿真也没有问题,但下载到cpu中却怎么也没有结果,原本我以为是自己还不熟悉mdk,可能是那里设置的不对,所以我找了很多资料,也看了mdk自带的帮助文件,确信我的设置没有错.后来我不断的修改程序,将程序精简到只是简单的操作I/O口,可是这种程序下载到cpu中竟然还是不可以.再后来我开始怀疑是h-jtag的问题,更新了h-jtag到V1.0版本,再将mdk下的程序下载到mdk下,程序终于在硬件上运行了! 如果是用mdk+h-jtag做开发的朋友,在
[单片机]