




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ADS开发工具的基本使用,史先强南京博芯电子技术有限公司,目录,开发工具链安装:ADS与Jlink,ADS:ARMDeveloperSuite,常用ARM开发工具(Windows平台)ARMSDT(ARMSoftwareDevelopmentKit)ARMDeveloperSuite(V1.2)KeiluVision(MDK)(V3.24)IAREmbeddedWorkBench(V5.20)RealViewDeveloperSuite(RVDS)ADS组成部分集成开发环境(CodeWarriorIDEfromMetrowerks)调试器(Debuggers):AXD、armsd代码生成工具(CodeGenerationTools)指令集模拟器(InstructionSetSimulators)ARM应用库(ARMApplicationsLibrary)ARM开发包(ARMFirmwareSuite),ADS安装StepbyStep,Step1:双击Setup.exe,ADS安装StepbyStep,Step2:一路Next,程序开始安装,Step3:直到安装完毕,ADS安装StepbyStep,Step3:跳出ARMLisenceWinzard,点击下一步,ADS安装StepbyStep,Step3:选择InstallLisence,点击下一步,ADS安装StepbyStep,Step4:填入你的Code,点击下一步,ADS安装StepbyStep,Step5:点击下一步,直至完成,ADS安装StepbyStep,Step6:在程序安装主界面点击“Finish”,完成安装,CodeWarrior用户界面,J-Link安装,点击“Setup_JLinkARM_V400.exe”,一路Next,直至安装完成,开发工具链安装:配置开发环境,配置AXD调试器,正确连接开发板电源,并用Jlink将PC的USB接口与开发板的20PinJTAG接口正确连接,将开发板上电点击“开始”-所有程序-ARMDeveloperSuitev1.2-AXDDebugger,打开AXD调试器,配置AXD调试器,点击“Options”-ConfigureTarget,点击“ADD”,在弹出的文件选择框中选择JlinkRDI.dll路径:C:ProgramFilesSEGGERJLinkARM_V400JlinkRDI.dll,配置AXD调试器,点击OK,结束配置,配置AXD调试器,验证AXD配置在AXD的Memory窗口输入0 x10001000地址并回车,如果看到相似数据,则表明AXD配置成功,仿真器可以正确识别开发板上的CPU如果在AXD的界面中看不到Memory窗口,请点击ProcessorViews-Memory,开发一个简单的ADS工程:GPIO控制LED,入门:新建一个工程,在D盘新建目录LED,并从Sample代码中拷贝boot、include、misc文件夹及int_vec_handler.c文件到LED目录,Step1:建立工程目录,并拷贝必要文件,入门:新建一个工程,打开CodeWarrior,File-New选择Project标签在Projectname内填入工程名在Location内填入路径点击“确定”注意:无论工程名还是路径,都不要出现中文、空格等,Step1:建立新的工程,入门:新建一个工程,Step2:向新工程内添加刚才拷贝的文件:,注意:使用鼠标拖拽LED_DATA及LED.mcp不要添加进去,入门:新建一个工程,Step3:在跳出的对话框中选“OK”,完成文件添加:,入门:新建一个工程,Step4:添加Main.c文件:File-new选择File选项卡输入文件名:main.c勾选“AddtoProject”,并选择当前工程LED.mcp依次勾选Targets内的选项,入门:新建一个工程,Step5:完成自己的main函数在打开的main.c文件中输入以下内容#include#includeub4020evb.h#includeintc.hintmain()while(1);return0;,入门:新建一个工程,Step6:尝试编译:Project-make根据错误提示,删除misc文件夹下的“pmu.c”修改int_vec_handler.c,将vector数组的handler全部替换为NULL,并去掉不需要的头文件,仅保留intc.h和studio.h再次编译,已经去掉所有Error,入门:新建一个工程,Step7:更改工程设置Edit-DebugrelSettinglanguageSetting:将ARMAssembler等选项的TargetandSource选项卡中的“ArchitectureofProcessor”选项均设为“ARM720T”,入门:新建一个工程,Step8:更改工程设置Edit-DebugrelSettingARMLinker:OutPut:Linkertype-Simple,ROBase-0 x04000000Options:Imageentrypoint-0 x04000000Layout:PlaceatbeginningofimageObject/Symbol-boot_gfd.oSection-BOOT至此,我们已经成功建立了一个空白工程,并可以在Main函数中添加自己的功能代码,下面我们将一步步实现LED的控制。,控制一个LED-GPIO控制原理,OUT,IN,Pin93,SMC,GPIO,SMC_DAT0,GPIO_PORTE:0,控制一个LED添加功能代码,在main函数添加以下代码*(RP)GPIO_PORTE_SEL|=0 x01;/选择Pin93为GPIO功能*(RP)GPIO_PORTE_DIR/拉低管脚,熄灭LED编译并在DEBUG模式下单步运行,观察LED0Project-makeProject-debug加入循环与闪烁,控制一个LED完善程序,加入循环与闪烁,最终的main函数intmain()inti;*(RP)GPIO_PORTE_SEL|=0 x01F;/选择Pin93为GPIO功能*(RP)GPIO_PORTE_DIR,进阶工程:中断处理,中断服务程序以RTC的秒中断为例,中断的概念中断时发生了什么?ARM内核处理中断的流程、中断向量的概念,CPSR,i,中断处理流程,PC,IRQ_Handler,保护现场,恢复现场,中断返回,底层汇编Int_gfd.s,函数调用,中断服务程序,INT_VECTORvector=INTSRC_NULL,NULL,INTSRC_EXINT0,NULL,INTSRC_EXINT1,NULL,INTSRC_EXINT2,NULL,INTSRC_EXINT3,NULL,INTSRC_EXINT4,NULL,INTSRC_EXINT5,NULL,INTSRC_EXINT6,NULL,INTSRC_EXINT7,NULL,INTSRC_EXINT8,NULL,INTSRC_EXINT9,NULL,INTSRC_EXINT10,NULL,INTSRC_SDIO,NULL,INTSRC_SMC1,NULL,INTSRC_SMC0,NULL,INTSRC_USB,NULL,INTSRC_NULL,NULL,INTSRC_SSI,NULL,INTSRC_I2S,NULL,INTSRC_LCDC,NULL,INTSRC_PWM,NULL,INTSRC_UART3,NULL,INTSRC_UART2,NULL,INTSRC_UART1,NULL,INTSRC_UART0,NULL,INTSRC_TIMER3,NULL,INTSRC_TIMER2,NULL,INTSRC_TIMER1,NULL,INTSRC_MAC,NULL,INTSRC_EMI,NULL,INTSRC_DMAC,NULL,INTSRC_RTC,RTCIntHandler,;,typedefstructint_vectorU8IntNum;void(*handler)(void);INT_VECTOR;,SEP4020地址空间分配,0 x04000000,0 x10000000,0 x20000000,0 x30000000,Nand_Data(0 x11000200),中断服务程序以RTC的秒中断为例,涉及的Memory空间ESRAM:0 x04000000,64KNorFlash:0 x20000000,2MSDRAM:0 x30000000,32M系统零地址映射上电默认:0 x200000000 x0(NorFlash)配置REMAP寄存器后:0 x300000000 x0(SDRAM),0 x00000000,0 x04000000,0 x20000000,0 x30000000,NorFlash,NorFlash,SDRAM,SDRAM,中断与分散装载,什么是分散装载?为什么要分散装载?怎么实现分散装载?,ESRAM:0 x04000000,SDRAM:0 x30000000,NorFlash:0 x000000000 x20000000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB61T 1717.4-2023 消费品召回工作规范 第4部分:召回实施
- DB61T 1679-2023 彰武松育苗技术规程
- 2025年中粮国际东南亚分公司招聘考试模拟试题及答案详解
- 青霉素过敏性休克诊疗与护理应急培训测试题及答案
- 水产养殖网络直播创新创业项目商业计划书
- 咖啡文化主题家居装饰创新创业项目商业计划书
- 橡胶防水材料应用创新创业项目商业计划书
- 自动化合规检查工具创新创业项目商业计划书
- 知识管理软件创新创业项目商业计划书
- 19 老房子(教学设计)-2023-2024学年赣美版美术四年级下册
- 监控系统维护方案
- 二手电车买卖合同范本
- 中介拍卖合同协议书范本
- 2025年云南红河州开发区投资建设集团有限公司招聘笔试参考题库含答案解析
- 法医物证课件法医植物学
- 第37届中国化学奥林匹克(初赛)试题及答案
- JJF 2223-2025氡子体测量仪校准规范
- 吧员礼仪礼节培训
- 2025-2030中国云游戏行业市场发展分析及前景趋势与投资研究报告
- 湖北省武汉市武昌区2024-2025学年八年级上学期期末考试数学试卷(原卷版+解析版)
- 食品工业生产流程规范
评论
0/150
提交评论