/********************************************************************************************************************* * COPYRIGHT NOTICE * Copyright (c) 2020,逐飞科技 * All rights reserved. * 技术讨论QQ群:三群:824575535 * * 以下所有内容版权均属逐飞科技所有,未经允许不得用于商业用途, * 欢迎各位使用并传播本程序,修改内容时必须保留逐飞科技的版权声明。 * * @file main * @company 成都逐飞科技有限公司 * @author 逐飞科技(QQ3184284598) * @version 查看doc内version文件 版本说明 * @Software ADS v1.2.2 * @Target core TC264D * @Taobao https://seekfree.taobao.com/ * @date 2020-3-23 ********************************************************************************************************************/ #include "headfile.h" #pragma section all "cpu0_dsram" int core0_main(void) { disableInterrupts(); get_clk();//获取时钟频率 务必保留 //用户在此处调用各种初始化函数等 //使用CCU6_0模块的通道0 产生一个 100ms的周期中断 pit_interrupt_ms(CCU6_0, PIT_CH0, 100); //中断函数在isr.c中 函数名称为cc60_pit_ch0_isr //中断相关的配置参数在isr_config.h内 //可配置参数有 CCU6_0_CH0_INT_SERVICE 和 CCU6_0_CH0_ISR_PRIORITY //CCU6_0_CH0_INT_SERVICE 中断服务者 //CCU6_0_CH0_ISR_PRIORITY 中断优先级 优先级范围1-255 越大优先级越高 与平时使用的单片机不一样 //需要特备注意的是 不可以有优先级相同的中断函数 每个中断的优先级都必须是不一样的 IfxCpu_emitEvent(&g_cpuSyncEvent); IfxCpu_waitEvent(&g_cpuSyncEvent, 0xFFFF); enableInterrupts(); while (TRUE) { //程序运行之后 PIT中断每执行一次就会打印一次 //将结果通过串口打印,可以先学习printf例程,了解如何使用printf } } #pragma section all restore