完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
平头哥半导体有限公司发布的剑池集成开发环境(以下简称“剑池CDK”)V2.10.1版本开始支持中科昊芯HX2000系列的DSC28027、DSC28034芯片的开发与调试了。 平头哥剑池CDK开发环境可以方便用户快速上手,该集成开发环境秉承着让客户“1天上手,5天出原型,20天出产品”1520技术理念,为开发者提供简洁统一的图形开发界面,帮助开发者进行应用开发。 下载界面如下: 下面我们将通过一段控制外部中断实现GPIO翻转的程序来介绍如何使用“剑池CDK”调试中科昊芯DSC28027芯片。 准备阶段如下表: 准备好开发工具后就可以做开发了。 第一步,下载完成后,首先将安装包进行解压缩,打开文件夹,双击setup应用程序。 如下图所示: 第二步,安装完成后,双击桌面“剑池CDK”的快捷方式,通过点击“File->New Project...”创建工程。 如下图所示: 第三步,新建工程选择“Haawking -> hello_haawking_dsc28027”。使用默认的工程名“hello_haawking_dsc28027”,也可以重命名符合命名规范的工程名。 新建工程界面如下: 第四步,点击“OK”以后,会跳转到程序编辑界面。双击“src”下的“main.c”文件之后,用户就可以编辑代码了。 操作界面如下图所示: 在默认创建的情况下是RAM工程,如果用户想要切换到FLASH工程,需要手动更改链接文件。首先需要双击展开“DSC28027_SDK(v1.0.0)”下的内容,然后右键点击“haawking_dsc28027_board(V1.0.0)”,再点击“Options for “haawking_dsc28027_board(V1.0.0)”。 操作如下图所示: 点击“Linker”打开该窗口,然后需要用户点击“...”图标。在弹出的窗口中双击“ldscripts”文件夹中双击“DSC28027_link_FLASH.ld”文件,最后点击“OK”。 下面介绍外部中断原理、程序开发及运行结果展示。 外部中断是DSP实时处理外部事件的一种内部机制。当某种外部事件发生时,DSP的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理。中断处理完毕后又返回被中断的程序处继续执行。 在开发程序前,需要先查看开发板原理图 GPIO0输出电平为低时,LED将会有正向电压差,便可导通发光;TEST键默认弹起,此时GPIO12输入高电平,按下TEST键时,GPIO12输入低电平。 之后就可以编写代码了。具体代码如下: /* * XintInterrupt.c * * Created on: 2021年10月25日 * Author: Shentingting */ #include #include "dsc_config.h" #include #include "xcustom.h" #include "IQmathLib.h" /*函数声明*/ void xint1_isr(void); void ExInt_Init(void); void InitGPIO(void); int main(void) { volatile unsigned int i,j; InitSysCtrl(); InitGPIO(); DINT; InitPieCtrl(); IER_DISABLE(0xFFFF); //禁止中断使能 IFR_DISABLE(0xFFFF); //禁止中断标志使能 InitPieVectTable(); //初始化中断向量表,将中断服务函数与中断向量表关联 ExInt_Init(); //初始化中断 EINT; //开启中断 while(1){} return 0; } INTERRUPT void xint1_isr() { GpioDataRegs.GPATOGGLE.bit.GPIO0 = 1; PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; } void InitGPIO(void) { EALLOW; GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 0; GpioCtrlRegs.GPADIR.bit.GPIO12 = 0; GpioCtrlRegs.GPAPUD.bit.GPIO12 = 1; GpioCtrlRegs.GPAQSEL1.bit.GPIO12 = 0; GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0; GpioCtrlRegs.GPADIR.bit.GPIO0 = 1; GpioCtrlRegs.GPAPUD.bit.GPIO0 = 1; EDIS; } void ExInt_Init(void) { EALLOW; GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL = 12; EDIS; XIntruptRegs.XINT1CR.bit.POLARITY = 2; XIntruptRegs.XINT1CR.bit.ENABLE = 1; EALLOW; PieVectTable.XINT1 = &xint1_isr; EDIS; IER_ENABLE(M_INT1); PieCtrlRegs.PIEIER1.bit.INTx4 = 1; } “剑池CDK”调试仿真界面如下: 运行效果 文章转载自:平头哥芯片开放社区 作者:未来开发者 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15657 浏览 1 评论
13704 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19621 浏览 2 评论
59027 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
87700 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
743浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
632浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 02:37 , Processed in 0.587426 second(s), Total 41, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号