- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 jlink_for_linux
学习裸机时(2440),发现usb驱动有问题,电脑有时候识别不了,如是研究了一下jlink烧写程序。在window下也可以实现,但是我的代码都在linux下编写编译的,所以jlinx也就选择linux版的。安装jlink_for_linux:1. 下载安装包 JLink_linux_xx.tgz(官网下载地址:www.segger.com)解压#tar JLink_linux_xx.t
2015-08-10 11:03:01 503
转载 从nand拷贝到sdram
从Nandflash拷贝并跳转到SDRAM的过程弄清楚了,在这边做一下笔记。先上张图:1.当S3C2440被配置成从Nand Flash启动时, S3C2440的Nand Flash控制器会在 S3C2440上电时自动把NandFlash上的前4K代码搬移到Boot Internal SRAM,然后系统从起始地址是0x0000_0000的Boot I
2015-08-08 08:42:05 503
转载 跳转到sdram
arm在Nand flash启动模式下启动时系统会将Nand flash中的前4KB代码拷贝到SRAM(也就是Steppingstone中),由SRAM配置中断向量表和完成Nand flash访问的必要初始化,然后将Nand flash中的全部程序代码拷贝到SDRAM中,最后由SRAM跳转到SDRAM,然后程序就正常执行了。 如下代码:.extern main.text
2015-08-08 08:30:22 828
转载 C语言中volatile关键字的作用
1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变
2015-08-03 14:06:04 234
转载 函数返回类型为指针类型时
1.先看程序:#includechar *returnStr(){ char *p = “tigerjibo”; return p;}int main(){ char*str; str =returnStr();
2015-08-03 14:02:27 435
转载 C语言程序的存储区域
一.C语言程序的存储区域1.由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。2.C语言编写的程序经过编译-连接后,将形成一个统一文件,它由几个部分组成。在程序运行时又会产生其他几个部分,各个部分代表了不同的
2015-08-03 13:56:05 522
转载 C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。
2015-08-03 13:49:53 273
原创 .WORD作用
说说这个.word的作用。 word expression就是在当前位置放一个word型的值,这个值就是expression 举例来说, _rWTCON: .word 0x15300000 就是在当前地址,即_rWTCON处放一个值0x15300000 翻译成intel的汇编语句就是: _rWTCON dw 0x15300000例如:ldr
2015-08-01 17:58:29 323
test-jni.7z
2017-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人