目前很多初学stm32的朋友都还是在使用“stm32xxx_stdperiph_lib”标准外设库,但很多朋友打开库提供的工程之后,都不理解工程里各targets及其配置。
1 写在前面
st官方提供的“标准外设库”里面project下面提供了【例程源代码】和【工程模板】,如下图:
其实,很多朋友都知道,在工程模板(template)里面有建好的工程,如下图:
但很多朋友直接双击打开工程,看到工程文件有时*,又是红色的“乱七八糟”,就不知所措了。
提示:可能安装mdk-arm v5版本打开某些库(如stm32f),会出现如下图消息,点击migrate to...,再“确定”即可。
2 如何使用例程
只需要拷贝例程(examples)里面的源代码,替换掉(template)里面的源代码文件,选择对应芯片,编译、下载即可。
一般有这么几个源文件:
main.c
stm32fxxx_conf.h
stm32fxxx_it.c
stm32fxxx_it.h
system_stm32fxxx.c
选择对应工程target(目标):
至于上面那些工程文件带“*”,带“钥匙”等各种图标的,实际它都有它的意思,可以参看keil帮助文档,或者查看我的另一篇文章【keil综合(02)_工程窗口各项图标描述】,里面有描述各个图标的意思。
3 什么是工程目标(target)
这个问题其实我在keil系列教程里面有提及,估计很多人到现在也没明白。在我的【keil(mdk-arm)系列教程(三)_工程目标选项配置(ⅰ)】中有讲述“工作空间、工程、目标”,它们的各级关系如下图:
project -> manage -> project items:会出现如下图:
像上面stm32100e-eval、stm3210e-eval_xl、stm32100b-eval等就是一个一个的目标。
4 什么是工程目标选项(option)
project -> options for target ···如下图:
上图就是目标“stm32100e-eval”的配置选项,一般我们工程中重要的配置就集中在这里。
5 回归主题
上面说了这么多,其实回到主题,我们选择不同的目标,打开对应目标的选项,会发现其实里面有些配置是不一样的。
基于GSM短信模块的定位跟踪系统设计方案
陕西省电线电缆抽查4批次不合格 涉及万谛电缆等企业
迎党新百年 启航新征程 2021粤港澳大湾区电子数码高峰论坛举行
中国芯片技术现状分析_中国芯片发展趋势
华为在美国的重压之下不仅没有倒下反而业绩良好稳健增长
MDK-ARM工程中各目标(Targets)之间选项(Option)配置有什么区别 ?
电站风机常见故障原因及解决方法
LaserCube是Wicked Lasers最新推出的一款产品售价为499美元!
MIPS为MIPS-Based数字电视平台优化Yahoo!
EMC防护中的窄带躁声和宽带躁声
基于单片机的数控恒流源电路的设计
英特尔即将推出Tiger Lake 系统芯片(SoC)架构
防爆电动阀门做为紧急切断阀门,它的正确操作是怎样的
过氧化值快速检测仪产品介绍
鸿蒙系统2.0是首个真正为全场景时代打造的分布式操作系统
饮食业油烟检测设备
Perceive公司开发的互补型边缘AI芯片,重塑了神经网络数学计算
74hc245的作用是什么 74hc245应用原理是什么
气体放电管在浪涌抑制电路的应用
利用AD5380实现40通道可编程电压以及出色的温度漂移性能