- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 C语言函数内部改变指针本身
今天发一个C语言基础的小知识点:C语言中函数参数传递方式只有一种:值传递。 可能大家在刚开始学习C的时候都被一些教材误导,认为C中有值传递和地址传递两种方式。其实只有值传递一种,无论函数以什么形式进行传递,其实传递的都只是参数的一份拷贝! 举个简单的例子,一个改变某个整型变量参数的函数int change_value(int *pChange, int val){
2011-06-14 17:06:00 9727 6
转载 理解“统一编址与独立编址、I/O端口与I/O内存”
理解“统一编址与独立编址、I/O端口与I/O内存” 引言: 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内
2011-06-13 16:56:00 1102
原创 Freescale MPC85XX系列BSP各设备注册浅析
这几天项目不太忙,于是抽空看了一下关于BSP相关的东西,记下来跟大家分享一下。我们公司用的产品主要是freescale公司的powerpc系列,期中MPC8548,MPC8572用的比较多。由于要给老外做整个板卡上硬件的测试工作,所以对于板上资源是必须要了解的。本篇文章的侧重点在于板上各设备是如何注册的(只讲设备注册,不讲驱动注册),而对于板上有哪些资源,datasheet上都写得明明白白,在
2011-06-08 15:21:00 1580
原创 Freescale MPC85XX系列BSP各设备注册浅析
这几天项目不太忙,于是抽空看了一下关于BSP相关的东西,记下来跟大家分享一下。我们公司用的产品主要是freescale公司的powerpc系列,期中MPC8548,MPC8572用的比较多。由于要给老外做整个板卡上硬件的测试工作,所以对于板上资源是必须要了解的。本篇文章的侧重点在于板上各设备是如何注册的(只讲设备注册,不讲驱动注册),而对于板上有哪些资源,datasheet上都写得明明白白,在
2011-06-08 15:21:00 1794 2
原创 老话题了,指针作为参数被sizeof
<br />大家都已经知道当数组作为函数参数传递的时候会退化为指针。<br />但是在使用的时候还是经常会犯错,在函数<br />int get_pexEeprom(pPexIns_t *pPexIns, char *pexEeprom, int bufLen)<br />{<br /> ...<br /> int len = sizeof(pexEeprom); //这里又犯错了<br />}<br /> <br />一般写代码的时候是不会出现在这种低级错误的,但是一般我们会拷
2011-06-02 09:47:00 2035 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人