前言
由于st公司推出比stm32f1性价比更高的f0芯片,现在市面上f0芯片的占有率也非常高。f0芯片属于m0内核,主频48m(当然,可以超频的,但尽量不要超的太多),资源大小可根据项目需求来选型。因此,最近几天总结一下关于stm32f0开发相关的知识。
该文章主要以stm32f0、mdk-arm来讲解“新建软件工程详细过程”。关于mdk-arm的下载与安装请看我的另一篇文章“mdk-arm下载与安装”,里面详细讲述的下载和安装的过程。st芯片有很好的兼容性(软件和硬件),同一个软件工程或许适用于多个不同芯片,硬件也是一样。
关于新建工程其实还有一种st官方的方法,就是使用st官方的工具“stm32cubemx”,这个工具从几年前很简单的一个工具慢慢变的功能强大,可以生成很好的初始化代码。但是,stm32cubemx生产的软件工程相对初学者来说有点复杂,比如:工程结构、函数、变量命名等,个人觉得不是很适合初学者使用(但代码很有参考价值),如果你觉得你掌握了stm32cubemx的开发,而且喜欢使用stm32cubemx的话,该文章可以略过。
下载st标准外设库
st标准外设库对于开发st芯片的人来说是一个很好的库,原因很简单,节约了你开发的时间,不用对着众多的寄存器而感到困惑。
stm32f0的标准外设库现在(2016.05.25)最新版本是1.5.0,你可以在st官网下载(现在需要注册账号才能下载),也可以到我360云盘下载。
官网地址:
https://my.st.com/content/my_st_com/zh/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries/stsw-stm32048.html
360云盘:https://yunpan.cn/csky5u58mfakc访问密码 44ee
新建工程过程
我们将软件工程命名为“stm32f0xx_projecttemplate”提取f0标准外设库有用文件到工程下面,新建需要的文件及文件夹等,这里不描述怎么提取,请下载最后提供的软件工程源代码,里面有提取好的文件。
新建一个基础的软件工程只需要简单几步操作就行了。大概如下:选择工程目录 -> 选择芯片型号 -> 配置工程结构 -> 配置选项(主要包含路径、下载等参数)。
打开mdk-arm软件,正式进入新建过程,步骤如下图:
至此,该工程就可以编译下载了。
下载
今天提供下载的“软件工程源代码”是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。
今天的软件工程下载地址(360云盘):
https://yunpan.cn/cs2pwhwxn4vsr访问密码 8f72
stm32f0xx的资料可以在我360云盘下载:
https://yunpan.cn/cs2pvuhn6x2bj访问密码 8c37
说明
stm32f0的芯片软件兼容性很好,比如今天提供的工程是stm32f051r8,但它还适用于f0的很多芯片(比如:f051c8、f030r8等),不信可以亲自测试。
iPhone13mini起售价5199 十三香除了价格还有什么香
pcb板内的阻抗有多大变化?
锻造业选择辊锻工艺的好处是什么
一文带你读懂UML
ADI秉承可持续发展原则,获得气候变化报告模拟商最高分
STM32F0如何新建软件工程简介
让机器拥有说话能力,智能语音与音频处理SoC
SIMATIC S7-1500 PLC S7-SCL SCL块及应用
一文知道光纤熔接机的操作步骤
5G承载、数据中心的光模块技术详细研究
人工智能给医疗领域带来的发展机遇
华为大豆,在华为云“黑土地”上茁壮成长
OLED显示器如何与Raspberry Pi一起使用?
保养充电电池的几则小技巧
Elastic Store Operation
“跑分作弊”华为回应:其它厂商也是这么干的
传宁德时代重启港股IPO,最快明年上市
英飞凌HYPERRAM™ 3.0存储芯片与Autotalks第三代芯片组搭配,共同赋能新一代汽车V2X应用
2023亚马逊云科技中国峰会召开 全面阐述生成式AI新机遇
工地安装智能扬尘监测和视频监控系统正规厂家