ADSP21489 内核定时器中断代码用CCES软件怎么写
时间: 2023-05-30 18:03:09 浏览: 227
定时中断代码
以下是ADSP21489内核定时器中断代码的示例:
1. 在CCES软件中打开一个新的工程。
2. 将以下代码复制并粘贴到工程中的main.c文件中:
```
#include <stdio.h>
#include <stdlib.h>
#include <cdef21369.h>
#define TIMER_PERIOD 1000 // 1ms
void init_timer_interrupt(void);
void timer_interrupt_handler(void);
int main(void)
{
init_timer_interrupt(); // 初始化定时器中断
while(1)
{
// 等待定时器中断
}
return 0;
}
void init_timer_interrupt(void)
{
int timer_period = TIMER_PERIOD;
int timer_div = 0;
*pTIMER0_CONFIG = 0x00000000; // 停用定时器0
*pTIMER0_PERIOD = timer_period; // 设置定时器0周期
*pTIMER0_WIDTH = timer_period >> 1; // 设置定时器0宽度
*pTIMER0_CONFIG = 0x00000005; // 启用定时器0,周期模式,无中断
*pTIMER1_CONFIG = 0x00000000; // 停用定时器1
*pTIMER1_PERIOD = timer_period >> timer_div; // 设置定时器1周期
*pTIMER1_WIDTH = timer_period >> (timer_div + 1); // 设置定时器1宽度
*pTIMER1_CONFIG = 0x0000000B; // 启用定时器1,周期模式,中断使能
register_handler(ik_ivg11, timer_interrupt_handler); // 注册定时器中断处理函数
enable_interrupts(); // 开启中断
}
void timer_interrupt_handler(void)
{
// 处理定时器中断
}
```
3. 在CCES软件中,使用“Project->Build All”编译代码。
4. 将ADSP21489连接到电脑,使用CCES软件将代码下载到ADSP21489上。
5. 运行代码,定时器中断将会被触发,并执行timer_interrupt_handler函数中的代码。
阅读全文