版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1开发流程开发流程工程建立 源文件工程配置 Buildremote connectvC语言程序*.c v汇编源程序*.s download调试运行2复位运行停止重新运行单步进入函数单步执行单步跳出函数执行到光标设置断点禁止断点控制程序执行3(1) (1) 简单宏简单宏#define rULCON0 (*(volatile unsigned *)0 x1d00000)unsigned int *p;rULCON0 = 0 x3; 宏标识符宏标识符宏体宏体*p=5;4主要内容:主要内容:o软件工程的相关文件软件工程的相关文件o软件的配置与调试软件的配置与调试o启动程序(启动程序(Bootloade
2、r)介绍)介绍oS3C44B0 x 处理器介绍处理器介绍5软件工程的软件工程的相关文件相关文件6工程编译工程文件源代码文件函数库文件链接脚本文件命令脚本文件工程编译相关文件工程编译相关文件7工程文件 (*.ews、*.pjf)n 工作区文件*.ews 工程文件*.pjfn 工程创建与配置自动生成,禁止用户修改函数库文件( *.lib、*.a)n Embest IDE附带的标准嵌入式C函数库n 用户自己编写的函数库文件类型文件类型8命令脚本文件(*.cs)文件类型文件类型n保存一组命令序列的文本文件 n是集成环境执行的一系列命令,通常完成处理器所必须的初始化工作,包括复位目标板、清除看门狗、屏蔽
3、中断、存储区映射等。链接脚本文件 (*.ld)n 遵照脚本文件格式,用户复制示例或手工输入n 编写时要根据用户软件设计和电路存储区安排n 设置RO,RW,ZI段的运行时域地址分布情况9链接标准函数库链接排列顺序为 -lm -lc -lgcc -lgEmbest IDE附带的GNU标准函数库标准标准C函数库函数库 libc.a -lc标准数学函数库标准数学函数库 libm.a -lm标准函数库的支持库标准函数库的支持库libg.a-lgGCC的支持库的支持库libgcc.a-lgcc函数库的支持模式ARM Little-EndianARM Little-Endian InterworkARM B
4、ig-EndianARM Big-Endian InterworkThumb Little-EndianThumb Little-Endian InterworkThumb Big-EndianThumb Big-Endian Interwork10软件软件配置与调试配置与调试-软件配置11Linker项的配置12131415软件软件调试调试16调试准备命令脚本文件调试步骤 调试配置连接和下载控制执行调试信息观察17命令脚本文件命令脚本文件在集成环境与目标连接时、软件调试过程中以及目标板复位后,有时需要集成环境自动完成一些特定的操作,比如复位目标板、清除看门狗、屏蔽中断寄存器、存储区映射等。这
5、些操作可以通过执行一组命令序列来完成,保存一组命令序列的文本文件称为命令脚本文件(*.cs)命令脚本的执行方法命令脚本的执行方法方法一方法一 在工程设置对话框调试选项中在“连接后行为”中指定连接后执行命令脚本文件 方法二方法二 在集成环境连接目标板后,在调试命令command窗口里执行 Script 命令脚本文件名命令脚本文件名 18命令脚本命令脚本o reset ;复位处理器o stop ;停止处理器运行o memwrite reg_addr data ;将data写入 reg_addr中o download file mem_addr ;将file下载到 mem_addr中去19命令脚本文
6、件示例20观察调试信息存储区窗函数栈窗观察窗变量窗寄存器窗外围寄存器窗21寄存器窗口值已修改寄存器窗外围寄存器寄存器树值已修改值已修改寄存器名值已修改寄存器组22启动程序(启动程序(Bootloader)介绍)介绍23软件源文件的形式(语言)标准标准C语言文件语言文件汇编语言文件汇编语言文件n 汇编代码文件汇编代码文件 *.sn 汇编包含文件汇编包含文件 *.an C代码文件代码文件 *.cn C包含文件包含文件 *.h24软件源文件的形式(功能)应用程序文件启动程序文件n 系统复位后开始执行的程序部分n 启动程序执行完后开始执行的部分n 汇编代码200行,执行空间1KBn C源代码10000
7、50000行,100KB 500KB25启动代码说明启动代码说明 44binit.s启动代码是用来初始化电路以及用来为高级语言写的软件做好运行前准备的一小段汇编语言,是任何处理器上电复位时的程序运行入口点n 功能n 特征电路初始化电路初始化 为高级语言编写的软件运行做准备为高级语言编写的软件运行做准备 汇编语言汇编语言 程序复位运行入口点程序复位运行入口点26启动流程启动流程设置中断、异常向量设置中断、异常向量系统寄存器配置系统寄存器配置看门狗及外围电路初始化看门狗及外围电路初始化存储区电路初始化存储区电路初始化变量初始化变量初始化将将RW段拷到段拷到SDRAM中,中,清零清零ZI段段高级语言
8、入口函数调用高级语言入口函数调用初始化栈指针初始化栈指针27看门狗(看门狗(watchdog timer ) WDTo WDT是一个定时器电路;o 作用:防止程序运行出错,或系统死机o 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT 定时超过,就会给出复位信号到MCU,复位MCU. 防止MCU死机. 28典型启动流程NoRW:LDR r3, =ZI_BaseLDR r1, =ZI_Limit MOV r2, #0LoopZI: CMP r3, r1STRCC r2
9、, r3, #4beq LoopZI 设置中断、异常向量设置中断、异常向量变量初始化、数据区拷贝变量初始化、数据区拷贝高级语言入口函数调用高级语言入口函数调用初始化栈指针初始化栈指针配置存储区配置存储区# IRQ modeMOV R0, #Mode_IRQ MSR CPSR_c, R0LDR R13, =IRQ_Stack# SVC modeMOV R0, #Mode_SVCMSR CPSR_c, R0LDR R13, =SVC_StackB Reset_HandlerB Undefined_HandlerB SWI_HandlerB Prefetch_HandlerB Abort_Handl
10、erNOPB IRQ_HandlerB FIQ_Handler.extern mainBL main LDRr0, =0 x78100000LDRr1, =0 x2A8STRr1, r0LDRr0, =0 x78100008LDRr1, =0 x1STRr1, r029第六章第六章 基于基于S3C44B0X的嵌入式系统的嵌入式系统应用开发实例应用开发实例S3C44B0 x 处理器介绍S3C44B0 x 存储控制器功能及应用开发 S3C44B0 x UART接口功能及应用开发S3C44B0 x I/O端口功能及应用开发 S3C44B0 x 中断控制器功能及应用开发 30S3C44B0 x 处理器
11、介绍o 教学系统的硬件组成o S3C44B0X特性o S3C44B0X内部结构图o S3C44B0X的引脚信号描述第六章第六章 基于基于S3C44B0X的嵌入式系统的嵌入式系统应用开发实例应用开发实例31基于S3C44B0的教学系统的硬件组成32S3C44B0X特性q内核内核:2.5V :2.5V I/O : 3.0 V I/O : 3.0 V 到到 3.6 V3.6 Vq最高为最高为66MHz66MHzq共有共有160160只引脚,采用只引脚,采用QFPQFP封装封装33S3C44B0X片上资源qARM7TDMIARM7TDMI核、工作频率核、工作频率66MHz66MHz;q8KB Cach
12、e8KB Cache,外部存储器控制器;,外部存储器控制器;qLCDLCD控制器;控制器;q4 4个个DMADMA通道;通道;q2 2通道通道UARTUART、1 1个多主个多主I2CI2C总线控制器、总线控制器、1 1个个IISIIS总线控制器;总线控制器;q71个通用个通用I/O口;口;q8 8个外部中断源;个外部中断源;q8 8通道通道1010位位ADCADC;q实时时钟等。实时时钟等。q5通道通道PWM定时器及一个内部定时器;定时器及一个内部定时器;34S3C44B0X内部结构图35S3C44B0X的引脚分布图36S3C44B0X的引脚信号描述 总线控制信号37S3C44B0X的引脚信号描述DRAM/SDRAM/SRAM38S3C44B0X的引脚信号描述 UART控制信号39S3C44B0X的引脚信号描述 GPIO40S3C44B0X的引脚信号描述 中断控制信号41S3C44B0X的引脚信号描述 IIC-BUS控制信号42S3C44B0X的引脚信号描述 IIS-BUS控制信号43S3C44B0X的引脚信号描述 ADC44S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年版在线教育平台合作开发合同4篇
- 2025年度医疗卫生机构专业技术人员聘用合同4篇
- 二零二五年度殡葬服务与社区养老服务对接合同3篇
- 2025年度农副产品线上线下销售与物流一体化服务合同3篇
- 二零二五年度投资收益分成合同
- 2025版高端定制门窗工程承揽合同3篇
- 2025年度企业会计人员专项聘用合同范本
- 2025年度票据质押资产证券化专项合同4篇
- 二零二五年度户外木制品加工承包合同2篇
- 2025年度面粉行业二零二五年度面粉产品追溯体系共建合同3篇
- 江苏省苏州市2024-2025学年高三上学期1月期末生物试题(有答案)
- 销售与销售目标管理制度
- 人教版(2025新版)七年级下册英语:寒假课内预习重点知识默写练习
- 2024年食品行业员工劳动合同标准文本
- 2025年第一次工地开工会议主要议程开工大吉模板
- 全屋整装售后保修合同模板
- 高中生物学科学推理能力测试
- GB/T 44423-2024近红外脑功能康复评估设备通用要求
- 2024-2030年中国减肥行业市场发展分析及发展趋势与投资研究报告
- 运动技能学习
- 单侧双通道内镜下腰椎间盘摘除术手术护理配合1
评论
0/150
提交评论