版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
交叉编译环境交叉编译开发就是利用宿主机(Host)编写程序,编译生成二进制可执行代码后,通过仿真器或者下载工具将可执行代码下载或者烧写到目标机(Target)中嵌入式软件开发过程一般分为5个阶段:代码编辑、程序编译、汇编、链接、调试和下载,每个阶段都需要不同的开发工具来完成,这些开发工具都需要运行在宿主机上。STM32下载和调试工具J-Link仿真器ST-LinkV2仿真器ISP下载工具安装ST-LinkV2驱动连接上ST-LinkV2仿真器,刷新设备管理器,能看到STM32STLink设备,并且没有感叹号,即表示安装成功安装Keil社区版Keil-MDK是KeilARMMicrocontrollerDevelopmentKit的缩写,是针对ARM微处理器的软件开发工具,支持ARM7、ARM9和基于ARMCortex-M0/M1/M3/M4等内核的处理器,其前身是德国的Keil公司,后被ARM公司收购。本书使用的Keil版本是5.43,Keil5是商业软件,正版需要购买License。2022年3月,Keil公司官方推送了一个MDK新版本:Keil5社区版(MDK-Communityedition),该版本完全免费,无2KB代码限制,可供电子爱好者、学生等群体非商业免费评估和使用。安装和激活步骤先到官网/下载软件安装包,并用邮箱注册账号并激活该账号。打开Keil→File→LicenseManagement→User-BasedLicense。点Activate/Deactivate→右上角LicenseServer。输入服务器地址:→Query。选中KeilMDKCommunity→Activate→提示成功。Keil5安装注意事项安装路径为英文路径(不要有中文路径)多个版本MDK(Keil)不要安装在同一目录Keil5需要安装芯片对应的支持包,可以在/dd2/pack这个地址下载安装(离线安装),也可以点击PackInstaller按钮来进行安装(在线安装)。安装STM32CubeMXSTM32CubeMX是意法半导体(STMicroelectronics)推出的一款免费图形化配置工具,主要用于简化STM32系列微控制器的开发流程。通过图形化界面帮助开发者配置芯片引脚、时钟树、外设及中间件,并自动生成相应的初始化C代码,大幅缩短开发时间。STM32CubeMX是基于Java环境运行,需要先安装jre或jdk(8.0以上版本)安装STM32CubeMX,安装文件可以从ST官网下载(下载地址:/content/st_com/zh/stm32cubemx.html)安装相应的固件库包HAL库默认保存路径选择需要开发的芯片系列CubeMX生成Keil工程CubeMX生成Keil工程CubeMX生成Keil工程CubeMX生成Keil工程CubeMX生成Keil工程CubeMX生成Keil工程F1库文件结构Keil工程结构分析四个模块Application/MDK-ARMDrivers/STM32F1xx_HAL_DriverDrivers/CMSISApplication/UserKeil工程结构分析Inc和Src存放工程所用到的头文件、源文件stm32f1xx_hal_conf.h头文件为STM32的HAL库的工程模块配置文件,内部包含了STM32的所有模块,项目开发时注释掉工程不用的功能模块,在编译时就不会产生相应代码stm32f1xx_it.c和stm32f1xx_it.h是中断处理的相关文件Src文件夹对应的ARM-Keilv5中的Application/User工程组Keil工程结构分析CMSISSTM32F1xx_HAL_Driver存放的是STM32F1系列HAL库的头文件和源文件放置的是ARM提供的芯片内核相关的文件,还有一个Device用于存放ST的STM32F1xx的系统文件Keil工程结构分析MDK-ARM是编译器ARM-Keilv5所产生的文件test文件夹下是keilv5在编译过程中产生的中间文件,如后缀为.o和.d的文件MDK-ARM文件夹对应的ARM-Keilv5中的Application/MDK-ARM工程组工程架构startup_xx.s复位中断调用SystemInit调用main其他中断调用中断处理函数system_xx.c/.h定义SystemInitmain.c定义mainstm32f10x_it.c/.h定义中断处理函数stm32f10x.hcore_cm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《普通话的语音》课件
- 《文档基础数字电路》课件
- 《污水的物理处》课件
- 护理美学基本内容
- 数字电视机顶盒的嵌入式系统设计
- 2026AI辅助新药研发成功率提升与制药企业合作模式创新
- 2026数字经济背景下云计算产业生态构建与投资机会分析报告
- 数据库技术及应用第7章数据库系统的设计方法
- 2026周边设备行业计算机外部设备市场竞争消费者需求投资
- 教科版科学四下点亮小灯泡课件之一
- 2026年非接触式物位仪表行业技术创新与应用报告
- 2026中国新能源电池材料技术突破与市场前景研究报告
- 2026年综合管理岗试题及答案
- 2026年《中国肺动脉高压诊断治疗指南(2026版)》
- 2026年发展对象培训班考试题库(含完整答案解析)
- 近年文言文《岳阳楼记》中考真题30套
- 广西贵百河联考2025-2026学年高一上学期10月月考政治试卷
- 2025年统计学期末考试题库:统计学在法律学中的应用综合案例分析试题集
- 青光眼相关围手术期护理
- TCECA-G 0330-2024 磁悬浮离心式鼓风机 技术条件
- 人教版九年级上册数学第一次月考试卷含答案
评论
0/150
提交评论