软件平台:CCS
V5.4.0
硬件平台:SEED-DEC5502
说明:DSP/BIOS、CSL以及创建工程见“DspBios V542_CSL
LED测试程序1”,该工程还是基于DspBios
V5.4.2.01.09例程Hello
步骤:
A、 双击打开hello.tcf,在CLK上面右击,选择Insert CLK,输入名称,例程中使用clk1,见附图1
B、 在clk1上面右击,选择Properties,将Function,修改_ledtaskFxn,见附图2
C、 在CLK上面右击,选择Properties,将Microsecond/Int修改为1000000(表示1s中断一次),见附图3
D、 关闭tcf配置窗口,并再修改hello.c文件为附件中内容,并在工程的Properties中将CSL库文件的路径添加进去,见附图4
E、 下载运行
注意:完成步骤E后运行会提示#35 #error NO CHIP DEFINED,解决方法为:选择工程,右击选择Properties,然后Build->C5500
Compiler->Advanced Options->Predefined Symbols中添加"CHIP_5502"
附件:
-
#include <std.h>
-
#include <stdio.h>
-
#include <log.h>
-
-
#include "hellocfg.h"
-
#include <csl.h>
-
#include <csl_pll.h>
-
#include <csl_chip.h>
-
#include <csl_irq.h>
-
#include <csl_gpt.h>
-
-
void delay_vt(Int i);
-
/* Define the power-off time length of LED */
-
Uint16 LEDMARK = 0; // 设置指示灯的开关标志
-
-
/* 通过定义宏来控制两个外围存储器映射的寄存器,从而实现对GPIO口的控制 */
-
#define GPIODIR (*(volatile ioport Uint16*)(0x3400))
-
#define GPIODATA (*(volatile ioport Uint16*)(0x3401))
-
/*
-
* ======== main ========
-
*/
-
Void main()
-
{
-
LOG_printf(&trace, "hello world!");
-
-
/* Config GPIO7 in order to ignite led D5*/
-
GPIODIR = 0x80; // config the GPIO7 as output pin
-
/* fall into DSP/BIOS idle loop */
-
return;
-
}
-
-
void clk1Fxn()
-
{
-
if(LEDMARK==0)
-
{
-
GPIODATA = 0x00; /* 关闭指示灯D5 */
-
LEDMARK = 1;
-
}
-
else
-
{
-
GPIODATA = 0x80; /* 打开指示灯D5 */
-
LEDMARK = 0;
-
}
-
}
附图
附图1
附图2
附图3
附图4
阅读(2547) | 评论(0) | 转发(0) |