本想用下面代码进行隔些时间打印hello world!的,但是在调试时,load程序后,在debug里Go main就是不运行到main,在main函数里加上一个while(1);就可以Go main了,这是怎么回事。
tcf文件里的内容
utils.loadPlatform("ti.platforms.dsk6713");
/* The following DSP/BIOS Features are enabled. */
bios.enableRealTimeAnalysis(prog);
bios.enableTskManager(prog);
bios.LOG.create("trace");
bios.HWI.instance("HWI_INT15").fxn = prog.extern("display");
// !GRAPHICAL_CONFIG_TOOL_SCRIPT_INSERT_POINT!
prog.gen();
主程序main.c
#include <std.h>
#include <log.h>
#define CHIP_6713
#include <csl_timer.h>
#define uint unsigned int
TIMER_Handle hTimer;
extern LOG_Obj trace;
Void Delays(uint ms)
{
uint i;
while(ms–)
for(i = 0; i < 1000; i++);
}
Void main()
{
TIMER_Config Timer1_config = {0x2c0, 0x10000, 0x0};
//while(1)
{
LOG_printf(&trace, "hello world!");
Delays(10);
}
hTimer = TIMER_open(TIMER_DEV1, 0); //Opens a TIMER device for use wnself
TIMER_config(hTimer, &Timer1_config); //配置定时器 wnself
TIMER_start(hTimer); //启动定时器 wnself
return;
}
Void display()
{
LOG_printf(&trace, "hello world!");
}
Thomas Yang1:
Hi
请问你的CCS版本,芯片型号(6713?),仿真平台是什么?
能否把工程发来看看
谢谢
nan wu:
回复 Thomas Yang1:
是的,6713的,软件仿真,