Other Parts Discussed in Thread: AM1808
大家好
我们的一个项目使用AM1808,不带OS跑裸机。我最近正在做相关的学习。
使用的是hawkboard板子 + CCS4.1.2 + 合众达的SEED-XDS510PLUS仿真器。
使用StarterWare中的timer示例快速组起了一个测试定时器的工程,编译通过。其中.cmd选用了bootloader用的.cmd文件,将其中的.init段注释掉。程序完全跑在片内ram中。
添加近工程的源文件有:
/drivers/psc.c
/drivers/uart.c
/examples/evmAM1808/timer/timerCounter.c main在此
/platform/evmAM1808/uart.c
/system_config/armv5/am1808/interrupt.c
/system_config/armv5/cgt/cpu.c
/utils/uartStdio.c
成功连接target并下载后,能看到PC指针停在main函数开始处,但是Disassembly窗口各个地址的内容都显示问号(这是不是仿真器的问题?)。
尝试了各种运行方式,都正常,只是启动和暂停的速度有点慢。计算机通过串口也能收到数据,但是发现一个问题,就是不发生中断,程序就等死在一个while语句上了。
我还尝试过组建其他例程,发现程序都是能跑起来,但就是没有中断。
我感觉会不会中断使能没有做好,比如cpu.c中的函数有问题?我之前想先用StarterWare把板子跑起来,所以还没有认真地阅读AM1808的有关资料,打算接下来好好看一下中断这一部分。同时也把问题写到这里,希望各位工程师给出宝贵的指导。另外我是个新手,如果描述有哪里不清楚也请各位提出,我会做补充。
谢谢!