打印

adsp 编程中里面有个sys_res.h的头文件问题

[复制链接]
1276|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qc254577582|  楼主 | 2011-2-22 19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
金鱼木鱼| | 2011-2-23 10:08 | 只看该作者
你看是尖括号不?尖括号的是VDSP编译器下面自带的,电脑自动生成的问法也太。。。
不确定的话,到VDSP安装目录下的include文件下找找有没有

使用特权

评论回复
板凳
qc254577582|  楼主 | 2011-2-23 12:01 | 只看该作者
应该是用户自己定的,下面是sys_res.h文件里的一部分内容,请问那这些类似#define pLED      (volatile unsigned char *)0x203C0000的映射地址是按什么规则给的,因为之前都是弄单片机,没试过赋予地址之类的,都是给一个接口重命名,如:sbit led=p1之类的,

********************************************************/
#ifndef _SYS_RES_H_
#define _SYS_RES_H_
#include <cdefBF533.h>
#include <ccblkfn.h>
#include <sys\exception.h>
/*
* CLK
*/
#define CLK_IN (27000000) // 27M
//#define CCLK (513000000) //27*19=513M
//#define SCLK (128000000) //513/4=128M
/*
* CPLD Registers
*/
#define pLED      (volatile unsigned char *)0x203C0000
#define pCtrl1_S   (volatile unsigned char *)0x203d8000
#define pCtrl1_C   (volatile unsigned char *)0x203dc000
//Ctrl1 Bit
#define CTRL_PPI_ADV7181 (0)
#define CTRL_PPI_TFTLCD  (1)
#define CTRL_PPI_ADV7171 (2)
#define CTRL_PPI_CMOS  (3)
#define CTRL_UART_MUX  (1<<2)
#define CTRL_RS485_RW  (1<<3)
#define pCtrl2_S   (volatile unsigned char *)0x203e0000
#define pCtrl2_C   (volatile unsigned char *)0x203e4000 2# 金鱼木鱼

使用特权

评论回复
地板
xiaoxucheng| | 2011-2-24 09:26 | 只看该作者
不错的东西啊

使用特权

评论回复
5
6019赵文| | 2011-2-26 10:04 | 只看该作者
(volatile unsigned char *)的映射地址是按什么规则给的  ?

这个 (volatile unsigned char *)0x203dc000
是你要操作寄存器的基地址,

调用的时候  *(volatile unsigned char *)0x203dc000等于一个右值就可以对寄存器操作了啊

使用特权

评论回复
6
qc254577582|  楼主 | 2011-2-28 12:47 | 只看该作者
5# 6019赵文

是只有这块板子用了cpld扩展逻辑时才要进行这样的处理么?如果没有用到cpld的芯片那还要不要进行这样的操作?
可是他为什么就这样给值呢?下面两个地址值交换过来不可以么?还是不清楚啊
#define pLED      (volatile unsigned char *)0x203C0000
#define pCtrl1_S   (volatile unsigned char *)0x203d8000
是把pLED做成寄存器么?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

9

帖子

1

粉丝