ADS开发工具的基本使用.ppt

上传人:za****8 文档编号:6233021 上传时间:2020-02-20 格式:PPT 页数:39 大小:1.26MB
返回 下载 相关 举报
ADS开发工具的基本使用.ppt_第1页
第1页 / 共39页
ADS开发工具的基本使用.ppt_第2页
第2页 / 共39页
ADS开发工具的基本使用.ppt_第3页
第3页 / 共39页
点击查看更多>>
资源描述
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 ProgramFiles SEGGER JLinkARM V400 JlinkRDI 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 include ub4020evb h include intc h intmain while 1 return0 入门 新建一个工程 Step6 尝试编译 Project make根据错误提示 删除misc文件夹下的 pmu c 修改int vec handler c 将vector数组的handler全部替换为NULL 并去掉不需要的头文件 仅保留intc h和studio h再次编译 已经去掉所有Error 入门 新建一个工程 Step7 更改工程设置Edit DebugrelSetting languageSetting 将ARMAssembler等选项的TargetandSource选项卡中的 ArchitectureofProcessor 选项均设为 ARM720T 入门 新建一个工程 Step8 更改工程设置Edit DebugrelSetting ARMLinker 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 vector U8IntNum 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 x20000000 0 x0 NorFlash 配置REMAP寄存器后 0 x30000000 0 x0 SDRAM 0 x00000000 0 x04000000 0 x20000000 0 x30000000 NorFlash NorFlash SDRAM SDRAM 中断与分散装载 什么是分散装载 为什么要分散装载 怎么实现分散装载 ESRAM 0 x04000000 SDRAM 0 x30000000 NorFlash 0 x000000000 x20000000 boot gfd o int gfd o SDRAM 0 x3000000000 x00000000 NorFlash 0 x20000000 ESRAM0 x04000000 ESRAM0 x04000000 boot gfd o BOOT First SDram0 x30000000 SDram0 x30000000 int gfd o INT First RO RW ZI 谢谢
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!