摘要: tail用于输出文件末尾部分。一个比较有用的功能是tail + grep实现类似于安卓开发时调试使用的logcat,具体操作是: 一般我是用SecureCRT连接linux,然后使用SecureCRT记录log的功能将文件写入到linux下,然后使用: tail -f logfile | grep 阅读全文
posted @ 2016-07-20 19:30 thammer 阅读(346) 评论(0) 推荐(0) 编辑
摘要: http://mirror.bjtu.edu.cn/gnu/ 阅读全文
posted @ 2016-07-18 17:06 thammer 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: http://www.cmake.org/Wiki/CMake_Cross_Compiling 阅读全文
posted @ 2016-07-18 10:27 thammer 阅读(140) 评论(0) 推荐(0) 编辑
摘要: grep主要用来在文件中进行正则查找 通常都会将高亮颜色打开,方便阅读,为grep建立一个别名alias放到.bashrc等文件中: 最常用的参数: n:在查找输出结果时显示匹配项在文件的行数 r:递归查找 有时候会有一些特殊需求,比如,我想忽略某些后缀的文件,这时就可以通过它的--exclude= 阅读全文
posted @ 2016-07-17 13:08 thammer 阅读(256) 评论(0) 推荐(0) 编辑
摘要: makefile中变量赋值有4种方法: = , := , += , ?= = :直接赋值 变量 = 值 := :位置相关赋值 如果右值为一个值,那么它和=没区别,如果右值为变量,那么左边变量的值等于右边变量当前位置的值,什么意思呢? 执行这个makefile,输出 b的值为jkl, 在 b = $( 阅读全文
posted @ 2016-06-03 23:11 thammer 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 来自阅读陈皓的《跟我一起写makefile》 VPATH变量 在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的源文件分类,并存放在不同的目录中。所以,当 make 需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉 make,让 make 在自动去找。Mak 阅读全文
posted @ 2016-05-27 00:22 thammer 阅读(9748) 评论(0) 推荐(1) 编辑
摘要: 环境及代码介绍 环境和源码 环境和源码 由于有时候要透彻的理解C里面的一些细节问题,所有有必要看看汇编,首先这一切的开始就是从汇编代码进入C的main函数过程。这里不使用编译器自动生成的这部分汇编代码,因为编译器自动生成的代码会涉及环境变量的传递,参数的传递等等一系列问题。以ARM汇编来进行分析。使 阅读全文
posted @ 2016-03-21 19:50 thammer 阅读(9890) 评论(1) 推荐(0) 编辑
摘要: 调试2440 RAM拷贝至SDRAM遇到的问题 汇编代码主要是初始化一些寄存器,关狗,初始化时钟,初始化存储管理器以便访问内存,然后将SoC上4k RAM数据拷贝至SDRAM,然后在SRAM里面运行,由于代码未正常跑起来,于是使用JLinkExe来调试。JLinkExe指定了一个命令文件: JLin 阅读全文
posted @ 2016-03-20 15:41 thammer 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: 反复在数组名与指针上犯错误,特记录下。 *(p+1)? *(q-1) ? 答案是 3, 5。这里主要涉及的问题就是指针参与运算时,它的地址是怎么增加的,也就是它的地址变化单位。首先,明确一点,指针参与算术运算时,指针地址变化是:offset * 指针指向对象长度。例如,上面的代码中,p, q都是in 阅读全文
posted @ 2016-03-18 15:11 thammer 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 由于喜欢折腾,我是在linux下使用jlink的,既然JLinkExe可以进行内存读写操作,loadbin等操作,并且通过指定命令文件支持批量指令输入,那么首先jlink是可以直接访问内部存储器的,包括它的RAM和各种Soc上外设如存储控制器,串口配置寄存器等,但是不能直接访问外部存储器,如Norf 阅读全文
posted @ 2016-03-17 00:38 thammer 阅读(341) 评论(0) 推荐(0) 编辑