C语言开发DSP嵌入式系统
2013-01-09 肖宛昂 曾为民 10
摘要:目前很多嵌入式系统以DSP 为核心构建,但是,采用汇编语言开发DSP 系统存在开发难度大、开发周期长、维护性差等缺点,应用C 语言开发DSP 系统是广大嵌入式开发者的迫切要求。有关单片机的C 语言开发有相当多的资料可以参考,而DSP 系统的C 语言开发却很少见。本文以TI 公司的DSP 器件TMS320F24X 系列为例,讲述怎样 .. [查看全文]
51单片机C语言编程基础及实例
2012-12-21 32
基础知识:51单片机编程基础第一节:单数码管按键显示第二节:双数码管可调秒表第三节:十字路口交通灯第四节:数码管驱动第五节:键盘驱动第六节:低频频率计第七节:电子表第八节:串行口应用基础知识:51单片机编程基础单片机的外部结构:DIP40双列直插; P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先 .. [查看全文]
C语言实现循环移位
2012-12-20 10
首先声明:我学习单片机C语言还不到半年,所以我还是菜鸟,我贴出的东西或许你们都知道,但我只想把我学习的经历给记录下来,希望你能找到你所想要的. 我记得做学单片机做的第一个实验就是做循环彩灯的实验,如果用汇编RL和RR很容易实现循环移位,但是C语言编程的移位指指令不能循环,移了后以0填充。 如果用C实现循环移位呢? 我 .. [查看全文]
嵌入式C语言的0x8本“经书”
2012-11-21 embeddedsoft 13
在这公布这几本关于C的“经书”,让更多人实习之,练就一身绝世的嵌入式C语言好功夫。 在当今嵌入式“武林”中,流传着几本人人都想偷学几招的C语言的武功秘籍。这些秘籍都是旷世武学奇才耗尽毕生精力所著,部分秘籍流经数十载仍经久不衰,让它的无数实习者受益匪浅。 今天,承蒙武林大会所拖,在这公布 .. [查看全文]
ARM嵌入式系统C语言编程
2012-11-02 姜换新 13
摘要 本文详细介绍了嵌入式平台上用C 语言编写系统软件和应用软件的方法。虽然是针对ARM平台介绍的,但基本经验和算法也适 合于其他嵌入式平台的软件设计。 1引言 无操作系统支持的嵌入式软件包括系统引导(BOOT) 、外围驱动程序、存储管理、系统IPO、通信、应用程序等方面,需要结合采用汇编语言(约占10 %) 和C 语言(约占90 % .. [查看全文]
DSP C语言基础要点
2012-10-29 8
年初到现在,接触DSP已经半年了,由于公司没有人指导,做了这么久都没出什么大的成果,也走了不少的弯路。以前做单片机用C编过一些程序,个人觉得还可以。现在看来也只是在吃以前在学校里面一些C语言皮毛的老本,加上一些网上说的所谓的技巧什么的结合以前汇编的经验做了一些针对处理器的优化而已,实在“鸡肋&rdquo .. [查看全文]
24C64 EEPROM读写的C语言程序
2012-09-14 207
/*24C64子程序 */ bit I2C_Start(void); void I2C_Stop(void); void I2C_Ack(void); void I2C_Nack(void); bit I2C_Send_Byte( uchar); uchar I2C_Receive_Byte(void); void AT24C64_R(void *mcu_address, uint AT24C64_address, uint count); void AT24C64_W(void *mcu_address, uint AT24C64_address, uint count); .. [查看全文]
“安全第一”的C语言编程规范
2012-09-14 陈萌萌 邵贝贝 90
编者按: C语言是开发嵌入式应用的主要工具,然而C语言并非是专门为嵌入式系统设计,相当多的嵌入式系统较一般计算机系统对软件安全性有更苛刻的要求。1998年,MISRA指出,一些在C看来可以接受,却存在安全隐患的地方有127处之多。2004年,MISRA对C的限制增加到141条。嵌入式系统应用工程师借用计算机专家创建的C语言 .. [查看全文]
C语言嵌入式系统编程修炼(背景篇)
2012-07-26 宋宝华 11
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者 .. [查看全文]
C语言嵌入式系统编程修炼(内存操作)
2012-07-26 宋宝华 16
数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1) 某I/O芯片被定位在CPU的存储空间 .. [查看全文]
C语言嵌入式系统编程修炼(性能优化)
2012-07-26 宋宝华 20
使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个:错误做法:#define MIN(A,B)( A <= B ? A : B )正确做法:#define MIN(A,B) ((A)<= (B) ? (A) : (B) )对于宏,我们需要知道三 .. [查看全文]
小容量单片机系统的C语言程序结构
2012-07-22 彭光 9
2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多一点。后来,由于种种原因,这 .. [查看全文]

本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号