KEIL5构建软件最小系统

硬件有最小系统,指微控制器或处理器能够正常启动和运行所需的最基本电路集合,核心包括电源、时钟、复位电路和处理器本身。软件其实也有类似的概念,如果要生成指定MCU对应的下载程序,最简单情况下,其实只需要芯片启动文件,空的main函数。然后再点击Keil5 Rebuild函数,这样你就会有一个软件最小系统的例子。

为了能够创建这样的软件最小系统,用户需要提前下载设备支持包(Device Family Pack,DFP)。以MSPM0L222x系列芯片为例,为了能够创建该系列芯片工程,用户需要先下载TexasInstruments.MSPM0L_DFP.1.2.1.pack。然后,双击支持包,系统会自动把支持包安装在Keil5环境需要的位置。安装完成后,启动Keil5,系统自动加载新的DFP。Project->new uVison project...,选择工程保存位置,输入芯片型号,确认芯片型号,点击OK。由于只是生成软件最小系统,所以不需要选择第二张图片的任何选项。然后你就创建了该系列芯片的空工程拥有了工程启动文件MSPM0.uvprojx(MSPM0是我输入的名称)。接着修改target下的分组名称,我随意给了个main的名字,然后在分组下面添加芯片启动文件、包含空的main()函数的main.c。

双击组名main,可以向main分组中添加工程目录已存在文件。

点击rebuild,最下方的Build Output窗口会输出编译过程提示信息。生成成功后,双击工程名target_1会打开map文件。map文件包含中断向量表、系统初始化函数信息、函数及变量存储位置等。博主我没有勾选Target下的Use Microlib选项,所以生成文件会大一些。存储布局我选择从Target选项卡加载(Linker->Use Memory Layout from Target Dialog),而不是从分散文件。

输出信息展示在Output选项卡,包含输出目录、输出内容、输出文件名称如Output选项卡所示。

如果想要配置外设功能,需要手动添加相应外设驱动,如果涉及到中断,还需要添加CMSIS对应库。

相关推荐
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
✎ ﹏梦醒͜ღ҉繁华落℘2 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
zd8451015002 天前
RS485 总线详解
单片机·嵌入式硬件
国产化创客2 天前
ESP32 CameraWebServer 原生摄像头项目全解析
物联网·开源·嵌入式·实时音视频·智能硬件
goldenrolan2 天前
学习型红外控制系统稳定性挂测工装专项总结
软件测试·python·stm32·嵌入式·红外
✎ ﹏梦醒͜ღ҉繁华落℘2 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展2 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司2 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑2 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
意法半导体STM322 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发