鸿翔dsp开发板学习笔记(1)
在成都永腾电子买了块鸿翔dsp学习板,和仿真器xds100,这块开发板可以不用仿真器直接把程序下载到单片机中,单片机作为5402的外存。
不过这样比较麻烦,而且最烦的是,这块开发板单片机程序下载需要接计算机串口。
现在有几台笔记本还有串口呢?
我用了一根usb转串口来试了一下,结果单片机下载程序时计算机蓝屏。
看来我花180元买个仿真器也还是明智的。
不过这个仿真器支持ccs 4.0以上,ccs 3.3竟然不支持。
而我前一阵只是熟悉了ccs3.3。ccs4.2还不大明白。
增加了难度呀。
不过经过一番折腾,倒是仿真成功。
虽然简单得很,不过成功的喜悦还是很不错的。
我首先把学习板和仿真器连接好,并打开学习班电源。
首先打开ccs 4.2
然后在project菜单的import legacy ccs3.3 project来导入一个ccs3.3项目:Cputimer
然后在Project中编译项目Buile Active Project.//也可以不编译,直接debug,系统自己会编译
最后在Target中Debug Active Project.
点击run运行时,学习板上的led会不断闪烁。
图上最亮的那个灯是电源指示灯,旁边的小灯就是程序控制的闪烁的led灯
分析一下程序main.c:
#include "cpu_reg.h"
int ms,f;
void main()
{
asm(" STM #0000h,CLKMD ");
while(*CLKMD & 0x01 );
asm(" STM #40C7h,CLKMD "); //设置CPU运行频率=100M
/* 40C7h:5*clkin =100M
30c7h:4*clkin =80M
20c7h:3*clkin =60M
10C7h:2*clkin =40M
*/
asm(" stm #4240h, SWWSR ");
//2 wait except for on-chip program 1
asm(" stm #00a0h, PMST "); //MP/MC = 0, IPTR = 001,ovly=0
asm(" stm #0802h, BSCR ");
asm(" STM #0h,IMR ");
asm(" STM #0010h,TCR "); //关定时器
asm(" STM #0186ah,PRD ");//1ms
asm(" STM #0C2fh,TCR "); //TCR=最后四位
asm(" STM #0008h,IFR ");
asm(" ORM #0008h,*(IMR) ");/*开时间中断*/
asm(" RSBX INTM "); /*开中断*/
f=2;
ms=0;
while(1)
{
while(ms<500/f); //LED_flash
ms=0;
asm(" RSBX XF ");
while(ms<20/f);
ms=0;
asm(" SSBX XF ");
}
}
interrupt void timer0()
{
ms++;
}
CLKMD:时钟模式寄存器。这里有详细说明:http://blog.sina.com.cn/s/blog_492ff82b0100r2hh.html
转载于:https://www.cnblogs.com/proteus/archive/2012/01/17/2324993.html
鸿翔dsp开发板学习笔记(1)相关推荐
- 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子
摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...
- 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来
摘要:无论是哪种开发板,要想开发特定的功能,必先从GPIO开始,HaaS100开发也是一样.如果仅仅利用HaaS100的联网功能,那简直是太浪费了.HaaS100拥有其他开发板所具备的所有的功能,比如 ...
- 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台
摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...
- 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来
摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...
- 涂鸦LZ201-CN开发板学习笔记(一)
涂鸦LZ201-CN开发板学习笔记(一) 前言 一.引出 二.准备流程 1.购买开发板 2.创建产品 (1)创建产品 (2)功能定义 (3)设备交互 (4)硬件开发 3.检查开发板 第一步: 第二步: ...
- HaaS600物联网开发板学习笔记(二)---轻应用方式让LED闪烁起来
摘要:轻应用开发非常方便快捷,gitee上的例程也都是基于HaaS600的,所以,拿HaaS600来逐个测试例程,学习轻应用开发和物联网应用是最合适的.本文介绍一下HaaS600如何使用轻应用来开发. ...
- iTOP-RK3568开发板学习笔记(1)编译+烧录系统
迅为 RK3568 开发板学习笔记 文章目录 准备开发环境 复制 Linux SDK 编译 Buildroot 烧录固件 准备开发环境 将 ITOP-RK3568 资料包中的虚拟机开发环境解压到自己的 ...
- 华清远见fs4412开发板学习笔记(二)
fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...
- 华清远见fs4412开发板学习笔记(五)
fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...
最新文章
- 明年迎来AI泡沫集体爆发?不,融资将再创新高,但这或许是最后一次狂欢
- 联合国2019数字经济报告
- Thinkphp怎样修改模板标签定界符
- 1010 Radix (25 分)【难度: 难 / 知识点: 二分查找】
- vue click事件_vue指令用法
- Spring Data对Cassandra 3的支持
- 导轨式网管型工业交换机优势具体在哪里呢?
- JS制作日历小事件和数码时钟--JavaScript实例集锦(初学)
- ms sqlserver对象、所属用户、所属架构、登陆用户、同义词
- python深度学习机器学习必备的学习网站集合!
- NCBI获取指定区域基因序列及其引物设计
- Arcgis拓扑检查
- springboot整合mysql
- 万物互联时代的数据安全
- 微信淘宝客机器人分享
- 计算机的用途英语作文带翻译,关于旅行的英语作文带翻译(通用7篇)
- 4246. 【五校联考6day2】san
- java程序员常用的快捷键
- Python语法错误和异常
- Bootstrap导航栏下拉菜单不生效的问题
热门文章
- “5G 太耗电,关掉它!”
- System.Data.SqlClient.SqlException: 用户 'IIS APPPOOL\y3' 登录失败
- 软件测试入门第一步:编写测试报告
- 关于“机器人离线编程”国内外近三年的研究
- 并联串联混合的电压和电流_详解三相并联型有源滤波器(APF)控制仿真!
- 全球与中国汽车装饰和最终产品市场深度研究分析报告(2022)
- 分享! 您身边的免费3D CAD模型库 !
- qrcode-reader——二维码识别
- 阿里飞冰官网 Icework 一个集成框架 构建前端工具
- java ip地址查询接口_java获取ip地址与网络接口的方法示例