摘要: 1.建立工程文件2440App File->New2.设置Targets为DebugRel3.编译及链接配置 Edit->Debug Settings1)Target基本设置2)ARM汇编编译器选项:CPU->ARM920T,小端对齐,ARM指令格式,无浮点运算3)ARM C编译器选项:CPU->ARM920T,小端对齐,Pure-endian softfp浮点运算4)ARM 链接器设置:链接类型Simple,RO Base:0x3200_0000(程序段起始地址,该地址指向SDRAM),RW Base(数据段起始地址,未设则接连程序段结束地址)RO Base:这里用户 阅读全文
posted @ 2013-04-13 23:06 ITtecman 阅读(340) 评论(0) 推荐(0) 编辑
摘要: ASSERT:DEF:ENDIAN_CHANGEASSERT是断言伪指令,语法是:ASSERT+逻辑表达式def是逻辑伪操作符,格式为::DEF:label,作用是:判断label是否定义过 阅读全文
posted @ 2013-04-13 11:51 ITtecman 阅读(225) 评论(0) 推荐(0) 编辑
摘要: IMPORT |Image$$RO$$Base| ; Base of ROM codeIMPORT |Image$$RO$$Limit| ; End of ROM code (=start of ROM data)IMPORT |Image$$RW$$Base| ; Base of RAM to initialiseIMPORT |Image$$ZI$$Base| ; Base and limit of areaIMPORT |Image$$ZI$$Limit| ; to zero initialiseIMPORT MMU_SetAsyncBusModeIMPORT MMU_SetFastBu 阅读全文
posted @ 2013-04-13 11:41 ITtecman 阅读(531) 评论(0) 推荐(0) 编辑
摘要: [|]是ARM汇编控制伪指令,就是IFELSEENDIF,简写成[|] "["相当于if"|"相当于else"]"相当于endif例如:[ {CONFIG} = 16THUMBCODE SETL {TRUE} CODE32|THUMBCODE SETL {FALSE} ] 阅读全文
posted @ 2013-04-13 10:53 ITtecman 阅读(418) 评论(0) 推荐(0) 编辑
摘要: (转)C++中extern “C”含义深层探索1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 2.从标准头文件说起 某企业曾经给出如下的一道面试题: 面试题 为什么标准头文件都有类似以下的结构? #ifndef __INCvxWorksh... 阅读全文
posted @ 2013-04-13 09:24 ITtecman 阅读(223) 评论(0) 推荐(0) 编辑