1,OSDFPGA配置一个专用的8位寄存器控制指示灯亮灭,访问地址为90080017h,由电路图可知低电平点亮。

2,程序运行时,可直接editmemory。即修改90080017h地址的值(可在Edit-memory-edit对话框中修改,也可在View memory中直接点击修改),当前指示灯亮灭情况随之改变。程序仍继续运行。

3,BSL的结构及其使用

4,DSP/BIOS程序设计环境

程序如下:

#include "c6x.h"
#define PROGXOR 1
#define LEDCTLR (*((unsignedchar*)(0x90080017)))
voidInitEMIF(); // 初始化EMIF接口
void Delay(unsigned intnDelay); // 软件延时子程序 main()
{
int i,j;
unsigned int uWork;
while ( )
{
LEDCTLR=; // 点亮所有8个指示灯
Delay(); //等待片刻
LEDCTLR=0x0ff; // 关闭所有8个指示灯
Delay(); #ifndef PROGXOR uWork=; // 以下逐个点亮指示灯
for ( i=;i<;i++ )
{
LEDCTLR&=((~uWork)&0x0ff);
uWork<<=;
Delay();
}
uWork=; // 以下逐个关闭指示灯
for ( i=;i<;i++ )?
{
LEDCTLR|=uWork;
uWork<<=;
Delay();
}
#else
for ( j=;j<;j++ )
{
uWork=; // 以下逐个关闭或点亮指示灯
for ( i=;i<;i++ )
{
LEDCTLR^=uWork;
uWork<<=;
Delay();
}
}
#endif
}
} // 软件延时子程序
void Delay(unsigned intnDelay)
{
unsigned int i,j,k=;
for ( i=;i<nDelay;i++ )
for ( j=;j<;j++ )
k++;
} // 初始化EMIF接口
void InitEMIF()
{
#defineEMIFA_GCTL 0x01800000
#defineEMIFA_CE1 0x01800004
#defineEMIFA_CE0 0x01800008
#defineEMIFA_CE2 0x01800010
#defineEMIFA_CE3 0x01800014
#defineEMIFA_SDRAMCTL 0x01800018
#defineEMIFA_SDRAMTIM 0x0180001c
#defineEMIFA_SDRAMEXT 0x01800020
#defineEMIFA_CE1SECCTL 0x01800044
#defineEMIFA_CE0SECCTL 0x01800048
#defineEMIFA_CE2SECCTL 0x01800050
#defineEMIFA_CE3SECCTL 0x01800054 *(int*)EMIFA_GCTL = 0x00052078;
*(int*)EMIFA_CE0 = 0xffffffd3;
*(int*)EMIFA_CE1 = 0x73a28e01;
*(int*)EMIFA_CE2 = 0x22a28a22;
*(int*)EMIFA_CE3 = 0x22a28a42;
*(int *)EMIFA_SDRAMCTL = 0x57115000;
*(int *)EMIFA_SDRAMTIM = 0x0000081b;
*(int *)EMIFA_SDRAMEXT = 0x001faf4d;
*(int *)EMIFA_CE0SECCTL= 0x00000002;
*(int *)EMIFA_CE1SECCTL= 0x00000002;
*(int *)EMIFA_CE2SECCTL= 0x00000002;
*(int *)EMIFA_CE3SECCTL= 0x00000073; }

【DM642学习笔记二】dsp基础实验:发光二级管的显示 led.c的更多相关文章

  1. HTML5学习笔记二 HTML基础

    一.HTML 标题 HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的. <h1>标题一</h1> <h2>标题二& ...

  2. Java基础学习笔记二 Java基础语法

    注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /* 这是 * 一段注释, * 它跨越了多个行 */ public vo ...

  3. Java基础学习笔记(二) - 面向对象基础

    面向对象 一.面向对象概述 面向对象思想就是在计算机程序设计过程中,参照现实事物,将事物的属性特征.行为特征抽象出来,描述成计算机时间的设计思想.面向对象思想区别于面向过程思想,强调的是通过调用对象的 ...

  4. C++Primer学习笔记(二、基础)

    1.两种初始化方式,直接初始化语法更灵活,且效率更高. ); // 直接初始化 direct-initialization ; // 赋值初始化 copy-initialization 2.const ...

  5. tensorflow学习笔记二:入门基础 好教程 可用

    http://www.cnblogs.com/denny402/p/5852083.html tensorflow学习笔记二:入门基础   TensorFlow用张量这种数据结构来表示所有的数据.用一 ...

  6. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  7. [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计

    源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...

  8. java之jvm学习笔记二(类装载器的体系结构)

    java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...

  9. Java IO学习笔记二

    Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...

随机推荐

  1. 如何查找一个命令由哪个rpm安装&&rpm 的相关查询方法

    [root@test-can-nginx src]# which python3 /usr/bin/python3 [root@test-can-nginx src]# rpm -qf /usr/bi ...

  2. SQL语句中exists和in的区别

    转自https://www.cnblogs.com/liyasong/p/sql_in_exists.html 和 http://blog.csdn.net/lick4050312/article/d ...

  3. Java基础 ----- 判断对象的类型

    1. 判断对象的类型:instanceOf 和 isInstance 或者直接将对象强转给任意一个类型,如果转换成功,则可以确定,如果不成功,在异常提示中可以确定类型 public static vo ...

  4. (转)Lua语言实现简单的多线程模型

    转自: https://blog.csdn.net/john_crash/article/details/49489609 lua本身是不支持真正的多线程的,但是lua提供了相应的机制来实现多线程.l ...

  5. Redis单机和集群配置(版本在5.0后)

    摘抄并用于自己后查 单机版的配置: 1. 下载redis压缩包,然后解压缩文件(tar xzf): 2. 进入解压后的redis文件目录,编译redis源文件(make,没有c环境要gcc): 3. ...

  6. [Baltic2009]beetle【区间Dp】

    Online Judge:Bzoj1761 Label:区间Dp 题目描述 在一条直线上有N个点,每个点M升水. 一个虫子在坐标轴0点上,它每个单位时间移动一格,每个点的水每单位时间消失1升. 问虫子 ...

  7. css---3链接伪类与动态伪类

    链接伪类link:表示作为超链接,并指向一个未访问的地址的所有锚 链接伪类不可以加在div上 <!DOCTYPE html> <html> <head> <m ...

  8. LoadRunner函数的介绍

    LoadRunner函数的介绍 LoadRunner函数 一:通用函数 LoadRunner的通用函数以lr为前缀,可以在任何协议中使用.可以如下分类: 信息相关的函数: lr_error_messa ...

  9. Python的字符串修改报错:TypeError: 'str' object does not support item assignment

    Python中想修改字符串的最后一个字符,使用name[-1] = 'e'来实现,运行后报错. 报错内容是:TypeError: 'str' object does not support item ...

  10. Excel生成Oracle数据库表sql工具类

    1.解决问题: 开发文档中字段比较多的时候,建表sql(Oracle下划线命名规范)比较麻烦,容易出错~~ (主要是懒) 特意手写一个工具,根据excel字段,生成建表的sql语句. ~~~末尾附Gi ...