跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

使用外设扩展功能时,如何访问外设,其输入端口的映射地址和输出端口的映射地址分别为F000至F00和F010至F015?

最新更新:2011年10月 07日

Question:

在使用外设扩展功能时,如何对外设进行访问,其输入端口的映射地址为 F000 至 F005, 输出端口的映射地址为 F010 至 F015?

Answer:

访问方法包括用C语言对变量进行定义。
使用如下的声明格式。

    #pragma section @@DATA EXTDATA1  AT 0F000H
     unsigned char  indata0;            /* Input definition */
     unsigned char  indata1;
          :
     unsigned char  indata5;
    #pragma section @@DATA EXTDATA2  AT 0F010H
     unsigned char  outdata0;           /* Output definition */
     unsigned char  outdata1;
          :
     unsigned char  outdata5;
    #pragma section @@DATA @@DATA


完成以上的定义之后, 创建一个链接命令文件,然后按下面的方法将存储区域从F000开始定义。
这里,F000 至 F0FF 被定义为外部存储区。

      MEMORY  EXTRAM : (0F000H,100H)


这些处理步骤使我们可以通过使用变量 indata0 至 indata5 来读取外部数据。
同理,通过使用变量 outdata0 至 outdata5 可以将写入的数据输出。

Suitable Products