在成都永腾电子买了块鸿翔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)相关推荐

  1. 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子

    摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...

  2. 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来

    摘要:无论是哪种开发板,要想开发特定的功能,必先从GPIO开始,HaaS100开发也是一样.如果仅仅利用HaaS100的联网功能,那简直是太浪费了.HaaS100拥有其他开发板所具备的所有的功能,比如 ...

  3. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  4. 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来

    摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...

  5. 涂鸦LZ201-CN开发板学习笔记(一)

    涂鸦LZ201-CN开发板学习笔记(一) 前言 一.引出 二.准备流程 1.购买开发板 2.创建产品 (1)创建产品 (2)功能定义 (3)设备交互 (4)硬件开发 3.检查开发板 第一步: 第二步: ...

  6. HaaS600物联网开发板学习笔记(二)---轻应用方式让LED闪烁起来

    摘要:轻应用开发非常方便快捷,gitee上的例程也都是基于HaaS600的,所以,拿HaaS600来逐个测试例程,学习轻应用开发和物联网应用是最合适的.本文介绍一下HaaS600如何使用轻应用来开发. ...

  7. iTOP-RK3568开发板学习笔记(1)编译+烧录系统

    迅为 RK3568 开发板学习笔记 文章目录 准备开发环境 复制 Linux SDK 编译 Buildroot 烧录固件 准备开发环境 将 ITOP-RK3568 资料包中的虚拟机开发环境解压到自己的 ...

  8. 华清远见fs4412开发板学习笔记(二)

    fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...

  9. 华清远见fs4412开发板学习笔记(五)

    fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...

最新文章

  1. 明年迎来AI泡沫集体爆发?不,融资将再创新高,但这或许是最后一次狂欢
  2. 联合国2019数字经济报告
  3. Thinkphp怎样修改模板标签定界符
  4. 1010 Radix (25 分)【难度: 难 / 知识点: 二分查找】
  5. vue click事件_vue指令用法
  6. Spring Data对Cassandra 3的支持
  7. 导轨式网管型工业交换机优势具体在哪里呢?
  8. JS制作日历小事件和数码时钟--JavaScript实例集锦(初学)
  9. ms sqlserver对象、所属用户、所属架构、登陆用户、同义词
  10. python深度学习机器学习必备的学习网站集合!
  11. NCBI获取指定区域基因序列及其引物设计
  12. Arcgis拓扑检查
  13. springboot整合mysql
  14. 万物互联时代的数据安全
  15. 微信淘宝客机器人分享
  16. 计算机的用途英语作文带翻译,关于旅行的英语作文带翻译(通用7篇)
  17. 4246. 【五校联考6day2】san
  18. java程序员常用的快捷键
  19. Python语法错误和异常
  20. Bootstrap导航栏下拉菜单不生效的问题

热门文章

  1. “5G 太耗电,关掉它!”
  2. System.Data.SqlClient.SqlException: 用户 'IIS APPPOOL\y3' 登录失败
  3. 软件测试入门第一步:编写测试报告
  4. 关于“机器人离线编程”国内外近三年的研究
  5. 并联串联混合的电压和电流_详解三相并联型有源滤波器(APF)控制仿真!
  6. 全球与中国汽车装饰和最终产品市场深度研究分析报告(2022)
  7. 分享! 您身边的免费3D CAD模型库 !
  8. qrcode-reader——二维码识别
  9. 阿里飞冰官网 Icework 一个集成框架 构建前端工具
  10. java ip地址查询接口_java获取ip地址与网络接口的方法示例