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对应库。

相关推荐
Brilliantwxx7 小时前
【STM32】 NVIC 与 EXTI 中断 · 超详细源码级解析
stm32·单片机·嵌入式硬件
水水不水啊8 小时前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手
niuTaylor9 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
思茂信息9 小时前
CST软件BCI仿真模型及仿真案例
开发语言·单片机·嵌入式硬件·算法·emc
李永奉10 小时前
中科蓝讯SDK开发-BT897X、BT891X、AB573X、AB572X 系列 触摸按键提示音功能实现
网络·单片机·嵌入式硬件·mcu·物联网
三佛科技-1873661339711 小时前
FT32F405RE02-LB是什么芯片?基于ARM Cortex M4带FPU的MCU芯片解析
stm32·单片机·嵌入式硬件
゛凌乱的记忆づ13 小时前
50元从零到成品:一套AI辅助的嵌入式实战入门教程——ADC采集篇
stm32·单片机·嵌入式硬件
女神下凡13 小时前
芯参谋(31):SPI NOR Flash 电路设计指南
arm开发·单片机·嵌入式硬件·fpga开发·设计规范
csg110714 小时前
上电没反应、运行中死机、现场“抽风”——单片机控制板异常排查六步法
单片机·嵌入式硬件
小程序设计15 小时前
基于单片机的恒温水箱设计
单片机·嵌入式硬件