如果使用freescale far指针
2010-02-20 16:22
127 查看
1. 使用far指针的目的在于不同page间的访问,即我们可以在当前ROM区通过3字节的far指针去访问其他paged区的数据。
2. far指针使用方法:(只举例RAM访问)
应用场景:在相应的paged RAM定义了一个变量或数组,可是,我们要在DEFAULT_RAM去访问这些数据,该怎么办?
步骤:
1>. 在paged RAM区定义一个变量或数组,如下:
#pragma push /* remember current segment definitions (to be restored below) */
#pragma CONST_SEG __GPAGE_SEG GLOBAL_FLASH
static unsigned char Fontmap[96];
static unsigned char var;
#pragma pop /* reset segment definitions to previous state */
在定义好这些数据的话,我们在程序的任何地方都可以直接使用它们,比如:Fontmap[0] = 0xffu;但是,如果我们要使用指针去处理这些数据就要用到far指针。
2>. 我们可以在任何地方定义far指针,比如说:在某一函数定义一个far指针,
unsigned char * __far ptr_far;
ptr_far = Fontmap;/* 不需要强转 */
这样直接对这个far指针操作就可以了。
最后,需要注意的是:
(1). far指针不用定义在被访问的paged RAM,应该定义在访问的地方。
(2). far指针与非far指针赋值,最好显性类型转换。
2. far指针使用方法:(只举例RAM访问)
应用场景:在相应的paged RAM定义了一个变量或数组,可是,我们要在DEFAULT_RAM去访问这些数据,该怎么办?
步骤:
1>. 在paged RAM区定义一个变量或数组,如下:
#pragma push /* remember current segment definitions (to be restored below) */
#pragma CONST_SEG __GPAGE_SEG GLOBAL_FLASH
static unsigned char Fontmap[96];
static unsigned char var;
#pragma pop /* reset segment definitions to previous state */
在定义好这些数据的话,我们在程序的任何地方都可以直接使用它们,比如:Fontmap[0] = 0xffu;但是,如果我们要使用指针去处理这些数据就要用到far指针。
2>. 我们可以在任何地方定义far指针,比如说:在某一函数定义一个far指针,
unsigned char * __far ptr_far;
ptr_far = Fontmap;/* 不需要强转 */
这样直接对这个far指针操作就可以了。
最后,需要注意的是:
(1). far指针不用定义在被访问的paged RAM,应该定义在访问的地方。
(2). far指针与非far指针赋值,最好显性类型转换。
相关文章推荐
- 函数返回的如果是指针类型则使用自动释放池:
- 指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?
- 打印不同的数(编写一个程序,使用指针访问数组方式,读入十个数,输出其中不同的数,即一个数如果出现多次,只打印一次)
- 指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?
- C++ 构造函数使用 ":成员变量(形参)" 的形式给类里面成员变量赋值,如果成员变量和形参是指针,那么需要注意的事项
- 网易面试题之小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹
- 什么时候使用引用?什么时候使用指针?什么时候安置传递?
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- MFC应用程序中指针的使用
- Swift3.0语言教程使用指针创建和初始化字符串
- 如果在VS 2010中使用 VS2013的解决方案
- Matlab:指针的使用方法
- 使用C指针的几个基本注意点 [李园7舍_404]
- 【C++标准模板库笔记2】智能指针shared_ptr的简单使用
- 使用typedef定义指向函数的指针
- C和指针读书笔记——使用结构和指针
- 二级指针的使用
- MFC应用程序中指针的使用
- C/C++指针的指针(**p)和指针的引用(*&)使用案例分析
- 华为的面试题目---C++中函数指针的使用