【DM642学习笔记二】dsp基础实验:发光二级管的显示 led.c
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的更多相关文章
- HTML5学习笔记二 HTML基础
一.HTML 标题 HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的. <h1>标题一</h1> <h2>标题二& ...
- Java基础学习笔记二 Java基础语法
注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /* 这是 * 一段注释, * 它跨越了多个行 */ public vo ...
- Java基础学习笔记(二) - 面向对象基础
面向对象 一.面向对象概述 面向对象思想就是在计算机程序设计过程中,参照现实事物,将事物的属性特征.行为特征抽象出来,描述成计算机时间的设计思想.面向对象思想区别于面向过程思想,强调的是通过调用对象的 ...
- C++Primer学习笔记(二、基础)
1.两种初始化方式,直接初始化语法更灵活,且效率更高. ); // 直接初始化 direct-initialization ; // 赋值初始化 copy-initialization 2.const ...
- tensorflow学习笔记二:入门基础 好教程 可用
http://www.cnblogs.com/denny402/p/5852083.html tensorflow学习笔记二:入门基础 TensorFlow用张量这种数据结构来表示所有的数据.用一 ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...
- java之jvm学习笔记二(类装载器的体系结构)
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
随机推荐
- CSS 常用的兼容性调试技巧
1.实现所有浏览器主页居中 Firefox下主页居中代码:.box{margin:0px auto} IE5.5下主页居中代码:body{text-align:center;} 将以上两种代码,合在一 ...
- ICPC 2019 徐州网络赛
ICPC 2019 徐州网络赛 比赛时间:2019.9.7 比赛链接:The Preliminary Contest for ICPC Asia Xuzhou 2019 赛后的经验总结 // 比赛完才 ...
- java web项目部署到云服务器
第一步把java web项目打包 成war包 第二步:在Build选里选择build Artfacts->water:war->Build war包建立完毕. 第三步:在官网下载winsc ...
- git工作区和暂存区图
- Startup里面的一些用法
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; usi ...
- 【珍惜时间】vuepro
老规矩放上大大的github开源地址:https://github.com/goodheart222/vuepro 我们再来看看项目的效果,初步根据效果做到心中有数 看到效果的话,我们会发现,肯定是有 ...
- 记录openSUSE 源码安装node.js
openSUSE版本: 42.2 目标:安装好 Node.js v6.10.3 在终端中可以使用 "su" 命令,切换到root用户. 1. 安装 gcc,gcc-c++ zypp ...
- Codeforces 388D Fox and Perfect Sets
链接:CF388D 题目大意 给定一个数\(n\),求选择\(0 \sim n\)中任意个数的数字组成的集合\(S\)中,有多少满足若\(a\in S,b\in S\),则\(a \bigoplus ...
- jmeter参数化遇到的问题
遇到的问题是点击运行后,察看结果树没有任何结果,且右上角的警告日志是: meter.threads.JMeterThread: Test failed! java.lang.IllegalArgume ...
- Flink Checkpoint 问题排查实用指南
在 Flink 中,状态可靠性保证由 Checkpoint 支持,当作业出现 failover 的情况下,Flink 会从最近成功的 Checkpoint 恢复.在实际情况中,我们可能会遇到 Chec ...