- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 重读C专家编程
1.const char** 与char**void foo(const char** ar) { } int main(int argc, char** argv) { foo(argv); return 0; }VC6.0测试,编译报错cannot convert parameter 1 from 'char ** ' to 'const char ** 'Conversion loses qualifiers关于此种赋值:两个操作数都是指向有限定符或无限定符的相同类型的指针,
2011-04-29 19:31:00
617
原创 OK6410启动
<br /> OK6410开发板使用8个拨码开关控制启动方式,我们主要用到SD卡和Nand flash两种方式,其拨码开关设置如下图所示:<br /> <br /> <br /> 三星6410用户手册的启动介绍:<br /><br /> <br /> OK641在Nandflash启动方式下将OM[4:0]设置为0011X,根据三星手册描述为RESERVED,其实是三星隐藏了该启动方式,该种方式正是Nandflash启动。<br /> 当OM[4:0]设置为1111X时,对应于IROM启动模式,I
2011-04-28 01:17:00
929
原创 Arm异常中断返回时的处理
<br /><br />首先我们应该明白ARM采取的是指令三级流水线技术,取址,译址,执行,所以当前的PC都是指向当前执行指令+8,我们进中断的时候统一的PC-4<br />Arm发生异常时,进入异常处理程序,当异常处理完后,设置PC返回,但各种模式返回的方法却又区别<br />1.SWI和UNDEF异常(即软件中断) PC值未更新<br />这种情况下我们使用:<br />MOVS PC,LR<br />通常这种中断是由当前执行的指令所引起的,当中断发生的时候,PC指向当前指令后面的第二条语句,那么这种情
2010-12-05 00:48:00
1054
原创 Arm中断过程分析
<br /> <br />首先我们看中断处理函数的安装过程!<br /> <br />1.我们定义中断处理函数,以pISR_EINT0为例,将中断处理函数的地址赋予pISR_EINT0 =(U32)isrEINT0;<br /> <br />2.查找宏定义为#define pISR_EINT0 (*(unsigned*)(_ISR_STARTADDRESS+0x20)<br /> <br />3.在_ISR_STARTADDRESS开始处存放的是如:<br /> <br /> Handl
2010-12-05 00:14:00
819
printf重定向printf重定向printf重定向
2011-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人