Linux开发环境的建立步骤 1. GNUgcc交叉编译器运行于Linux操作系统下的自由软件GNUgcc编译器,不仅可以编译Linux操作系统下运行的应用程序、编译Linux本身,还可以作交叉编译,编译运行于其它CPU上的程序。可以作交叉编译的CPU(或DSP)涵盖了几乎所有知名厂商的产品。用于嵌入式应用的、众所周知的CPU包括... 2023-06-13 LinuxGNUgcc开发环境文章软件开发
HEX文件和BIN文件格式的区别 HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定... 2023-06-13 HEXBinASCII地址信息文章软件开发开发环境
keil MDK中文系统下显示问题 MDK 的标题显示成 “礦ision3",前面的这个不是u而是一个希腊字母“缪”,在中文显示中出现问题,半个汉字.可以使用如下方法取消.一: 光标问题Keil uv3 中会出现光标定位不准的问题,对程序员来说是个很大的困扰修改方法:打开Keil文件夹下的Tool.ini文件做如下修... 2023-06-13 keilMDKuVision礦ision文章软件开发开发环境
怎样在VS2005中添加自定义的C语言关键字 磨刀不误砍柴工;keil固然好用,但是写代码时,没有类似VC assist这样好用的软件,使得在keil编写代码效率低了;因此,我们计划:1 在VC上建立project,来编写C代码;顺便利用上VC assist了;2 调用keil编译器进行编译,以生成hex文件;3 VC不识别sbit、sfr等关键字(不自动标蓝);识别方法:在C:\Prog... 2023-06-13 单片机开发keilC代码VC文章软件开发开发环境
IAR开发环境中的数据、函数定位方法 一、在IAR的集成开发环境中实现数据变量定位方法如下三种1、__no_initcharalpha@0x0200;2、#pragmalocation=0x0202constintbeta;3、constintgamma@0x0204=3;或:1)__no_initintalpha@"MYSEGMENT";//MYSEGMENT段可在XCL中开辟2)#pragmalocation="MY... 2023-06-13 IAR开发环境数据函数定位方法文章软件开发开发环境
不同C编译器注意事项 目前单片机有多种C编译器,不同编译器之间有很多区别。总结后,主要有以下几点,需要弄清楚:1.寄存器的定义不少编译器已经自带了寄存器的定义文件,比如AT89S52, 使用KEIL C V2.0 环境, 程序可以直接调用寄存器定义文件。 例如: #i nclude (顺便讲一下,#i nclude 与 #i nclude "yyy.... 2023-06-13 C语言汇编编译器文章软件开发开发环境
KEIL C51代码优化详细分析 Keil C51总线外设操作问题的深入分析1问题回顾和分析在实际工作中遇到对同一端口反复连续读取,Keil C51编译并未达到预期的结果。对C编译出来的汇编程序进行分析发现,对同一端口的第二次读取语句并未被编译。对此问题,翻阅Keil C51的手册很容易发现:KeilC51的编译器有一个... 2023-06-13 代码优化keilC51volatile文章软件开发开发环境
在Keil C的调试状态下的一些操作 在Keil C的调试状态下,如何观察各个片内外设的运行状态?如何修改它们的设置?答:在调试状态下,点击Peripherals菜单下的不同外设选项命令,就会显示或隐藏对应外设的观察窗口。如显示定时器0窗口,点击Peripherals菜单下的Timer下面的Timer0选项,便会显示出定时器/计数器0状态窗... 2023-06-13 keil调试断点文章软件开发开发环境
【笔记】keil使用技巧 1.编译告警信息提示 :**********: warning: #1295-D: Deprecated declaration ********************** - give arg types意思是:弃用的声明,改方法:经检查是函数的参数为空时,没有加void,这是一种老式用法,所以编译器给出了告警信息。.2.error: #268: declaration may not... 2023-06-13 keil使用技巧单片机经验分享文章软件开发开发环境
keil MDK编译器警告和错误详解 工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译... 2023-06-13 keilMDK编译器警告错误文章软件开发开发环境
嵌入式linux的tftp配置 嵌入式linux的 tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u- boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。在redhat 9.0的第三张光... 2023-06-13 LinuxTFTP开发环境文章软件开发嵌入式OS
基于嵌入式Linux的MPC850 USB 驱动程序的实现 Linux驱动程序的基本原理Linux下开发设备驱动程序的原理较之Windows系统来说结构层次简单明了。Linux操作系统中定义了三种设备,即字符设备、块设备和网络设备。字符设备是指存取时没有缓存的设备。块设备的读写都有缓存来支持,并且块设备必须能够随机存取,字符设备则没有... 2023-06-13 LinuxUSB字符设备块设备网络设备文章软件开发开发环境
用“UL”避免Keil C51大整数常量运算溢出错误 Keil C51是与ANSI C兼容的编译器,ANSI C规范规定十进制整数常量的默认数据类型是int、long int和unsigned long int的其中一种,对给定的常量是其中的哪一种要看这个常量的实际大小,如果常数在-32768~32767之间则按int类型处理,如果按int类型处理会溢出就考虑long int或更大的... 2023-06-13 ULkeilC51大整数常量运算溢出错误文章软件开发开发环境
Qt/Embedded在嵌入式Linux系统中的应用 引言随着嵌入式Linux应用的不断发展,嵌入式处理器运算能力的不断增强,越来越多的嵌入式设备开始采用较为复杂的GUI系统,手持设备中的GUI系统发展得非常迅速。传统的GUI系统,如Microwindows等,由于项目规模较小、功能较为薄弱,缺乏等三方软件开发的支持等诸多原因,在比较高级的手... 2023-06-13 QtEmbedded嵌入式LinuxFramebuffer驱动接口文章软件开发开发环境
【分析】I2C程序出现的异常 在I2C程序中,很多时候使用while来判断状态是否发生改变。正常情况下,这个是很合适的。使用while,即做到了检测也起到了延时的作用,比单纯的计数延时要好的多。但是如果不正常的时候,在while处的程序执行是否还在我们预期范围内,就很难说了。程序卡死在while处的情况会有吗?首先,... 2023-06-13 I2C程序代码质量异常文章软件开发开发环境
MATLAB之牛人总结 一、安装及调试IMatlab版本推荐1、配置较差6.5,较好7或其以上2、使用version命令可以查看matlab版本3、版本对应:2006a--7.2,2007a--7.4,2008a--7.6IIMatlab参考书推荐1、张志涌,北航,精通Matlab6.52、王正林、刘明,精通Matlab7III安装相关1、序列号请到精华区查找2、安装matl... 2023-06-13 matlab经验总结文章软件开发开发环境
BF609 ADSP-BF609开发调试过程中的问题解答案例 问题一:BF609采用HPUSB调试过程中,4块单板有三块在进行调试时发现报错,在对HPUSB的ICE测试时,发现第4和5项测试通,提示JTAG频率不正常!经各种尝试发现BF609的JTAG电路部分损坏,重新将609换下来后ok! BF609是不是有BUG!解答:仿真器接口的设计请参考EE-68:http://www.analog.com/en/t... 2023-06-13 ADIBF609ADSP-BF609文章软件开发开发环境
ADSP-BF609在CCES下SPI驱动调试问题解决方案 BF609 CCES下的SPI驱动调试在CCES环境下,ADI 自带了驱动接口函数,为驱动调试省下很多精力;但是这为人熟知的SPI,在调试过程中还是遇到了挫折;最大的问题:死机。实际的SPI驱动接口是全双工功能的,所以传输完成后,接口函数的返回值是ADI_SPI_TRANSCEIVER_PROCESSED,没有区分是发送完... 2023-06-13 ADSP-BF609CCESSPI驱动调试文章软件开发开发环境
关于J-LINK升级最新固件后无法连上的一点分析 昨天升级了最新的 Keil MDK 4.53,怕它老是提示 J-Link 要升级,就去 SEGGER 的网站下了个最新版的 J-Link 软件包(4.46F 版的),装好后运行 J-Link Commander 提示要升级固件。以前一直是刷的,没有问题,这次竟然升级后连不上仿真器了。提示 "Communication timed out: Requested1... 2023-06-13 J-Link升级仿真器单片机字符串文章软件开发开发环境
使用Keil C调试某系统时积累的一些经验 1、由于Keil C对中文支持不太好,因而会出现显示的光标与光标实际所在不一致的现象,这会对修改中文注释造成影响。在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。2、当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并且编译方式要... 2023-06-13 单片机keilC调试经验分享编译文章软件开发开发环境
Keil uVision3光标位置不正确解决方法 很容易,只要修改一下keil安装目录下的tools.ini文件就行用记事本打开tools.ini后在第三行后增加一行:ANSI=1如:原内容是[UV2]ORGANIZATION="China"NAME="User","HeartFly"EMAIL="dong-heart@163.com"BOOK0=UV3\RELEASE_NOTES.HTM("uVisionReleaseNotes",GEN)[C... 2023-06-13 keiluVision3光标位置不正确文章软件开发开发环境
解决keil4版本的程序乱跳的原因 1.是你的程序优化级别太高,调低点就可以了,现在的ROM都很大。2.是你有中断程序没有用,或者用错了3.你定义的指针有错或者非法一、优化KeilC51的编译器有一个优化设置,不同的优化设置,会产生不同的编译结果。一般情况缺省编译优化设置被设定为8级优化,实际最高可设定为9级优... 2023-06-13 keil程序乱跳单片机文章软件开发开发环境
define宏定义和const常量定义之间的区别 define部分:宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)宏的语法为:#define 宏名称 宏值注意,宏定义不是C或C++严格意义上的语句,所以其行末不用加分号结束。作为一种建议和一种广大程序员共... 2023-06-13 AVR开发环境define宏定义const文章基础课C语言基础
KEIL编译器C51.EXE的问题 出现如此错误:FATAL ERROR L210: I/O ERROR ON INPUT FILE: EXCEPTION 0021H: PATH OR FILE NOT FOUND.后来查了查说是MCU内存不够用,辗转之后,发现自己的KEIL没有破解,不能编译大于2K的程序.重新破译了KEIL 2后,加载它的编译器C51.EXE到新华龙的IDE中就好了.程序算是编... 2023-06-13 KEIL编译器C51.EXE常见问题单片机文章软件开发开发环境
浅析嵌入式开发时选择实时操作系统的几大要点 一般来说,在采用非实时操作系统(non-RTOS)的任何场合,也都可采用RTOS。但是,要找到一款具有完全相同应用编程接口(API)的匹配RTOS就相当困难了。因此,许多传统的操作系统(OS)在其内嵌入了一个RTOS。例如,Lynux-Works LynxOS和Bluecat Linux共享一个Linux API。LynxOS是一款硬R... 2023-06-13 嵌入式开发实时操作系统Linux文章软件开发开发环境