
c语言
ee230
一直从事嵌入式linux系统开发,目前在做openwrt项目。
展开
-
C语言运算符优先级 详细列表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名转载 2012-11-20 08:51:59 · 499 阅读 · 0 评论 -
编译freetyp问题。#include expected a filename, found 'identifier'
自己建立vc工程,编译freetype时,出错。#include expected a filename, found 'identifier'解决办法:禁掉VC的precompiled headers。工程Settings->C/C++->Category(Precompiled Headers)选择Not Using precompiled header原创 2013-03-27 11:47:16 · 8748 阅读 · 0 评论 -
gcc链接,去掉不用的函数和data
连接去除可执行文件中没用到的符号 CFLAGS 加上 -ffunction-sections -fdata-sectionsLDFLAGS 加上 --gc-sections原理如下:-function-sections的意思是,将不同函数编译到不同的section上面。如果没有这个选项,所有的函数都会编译到一个section上面,于是函数就不能被“剥离”原创 2013-09-18 15:24:21 · 4138 阅读 · 0 评论 -
蓝牙 Bluez
Bluez作为当前最成熟的开源蓝牙协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌面环境下,使用Bluez应该已经没有太大的问题,本文的主要目的是介绍在嵌入式平台上,搭建和配置Bluez的各个Profile运行所需做的工作,讨论可能遇到的问题,介绍一些工具的使用和工作原理。因为本人的能力和测试时间有限,可能下文中有些理解、分析不一定准确,欢迎联系指正。 1 相关说明 1转载 2013-09-24 14:56:00 · 6158 阅读 · 0 评论 -
底层软件调试
在调试底层软件时,比如Firmware,驱动等,发现结果就是不对。这种情况下,可以采取的方法有:1. 走查代码,看逻辑是否有问题2. 加入调试信息,在关键点抓取Log3. 检查寄存器配置,将寄存器值读出来,逐个进行对比。原创 2013-11-19 15:22:01 · 1005 阅读 · 0 评论