问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

正在学习stm32,谁可以告诉我怎么可以用函数库创建一个工程啊,详细点!谢谢了。。。

发布网友 发布时间:2022-05-16 07:11

我来回答

4个回答

热心网友 时间:2023-10-14 19:45

你是问有官方固件库创建工程吧?我这里给你说说MDK的创建方法,如果你用的时IAR环境也差不多。
1.解压stm32f10x_stdperiph_lib.zip 可以从ST官方网站免费下载。最新标准库版本为 3.5.0

2.创建一个Demo文件夹
2.1 新建子文件夹User,用于存放用户源程序
2.2 新建子文件夹Project,用户KEIL工程文件
2.3 在Project下依次创建Obj和List子文件夹,存放编译过程中产生的中间文件。

3. 复制源代码到Demo文件夹
3.1 将stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.1.2Libraries文件整体复制到Demo文件夹下。这就是ST的标准库,是以源代码形式提供的。
3.2 将库中的演示代码IOToggle中的文件复制到Demo\User文件夹.

4. 新建一个Keil MDK工程
4.1 启动Keil MDK,点击菜单 New uVision Project,然后按向导进行操作
4.2 选择CPU类型为 STM32F103ZE (这是安富莱STM32开发板采用CPU类型)
4.3 当提示是否复制启动代码时,请选择否。(我们用最新的库中的启动代码,不用Keil软件自带的旧版本启动文件)
4.4 根据自己的需要修改Target名字。(名字任意)
4.5 为了便于代码管理,在这个Project下创建几个Group (名字可以任意)
User : 存放用户自己写的源代码
RVMDK : 存放启动文件(汇编文件)
StdPeriph_Driver : 存放ST标准库文件
CMSIS : 存放CMSIS接口文件(这也是库的一部分)
4.6 创建好Group后,我们开始依次添加文件。

5. 修改源代码。我们将修改main.c 文件,换成我们自己跑马灯程序。

6. 配置工程, 点击“Options”按钮
6.1 切换到Output。
选择Object文件夹。
在Create Hex File 前打钩。
6.2 切换带Listing。
选择Listings文件夹
6.3 切换到C/C++
添加两个预编译宏 STM32F10X_HD, USE_STDPERIPH_DRIVER (这是ST库用到了这两个宏)
修改Includes路径
6.4 切换到Debug
选择硬件调试器(缺省是软件仿真),我们选择Cortex-M3 J-Link调试器
再 Run to main前打钩
6.4 切换到Utilities
选额调试器类型,我们选择Cortex-M3 J-Link
点settings按钮,添加Flash编程算法,我们选择STM32高密度器件,Flash容量512K字节

7. 配置工程完毕。下面开始编译。

8. 编译OK,开始调试。

9. 教程结束。

讲得比较清楚了吧 ,还有疑问可以问我。或者联系我,我一步一步教你。

热心网友 时间:2023-10-14 19:46

函数库只不过是意法半导体公司的开发人员为了缩短程序员的工作量而开发的对STM32内部寄存器配置的一个底层驱动库,使用函数库是主要是为了缩短开发周期,初学一般可以选择这种方式,比较容易上手,不过上手之后应该自己去研究一下STM32内部寄存器的配置,比如位段等。
使用函数库创建工程,最简单的就是把.H和.c文件添加到工程中,然后自己写MAIN.c以及修改中断处理函数stm32f10x_it.c。我觉得你的问题不是如何建立工程,而是如何让一个STM32跑起来,由于STM32与51差别甚大,上电后需要对时钟以及片上外设进行初始化的配置,还有中断向量表的映射等。可以看看STM32不完全手册V2.0等教程。

热心网友 时间:2023-10-14 19:46

创建工程。。不是用函数库啊……函数库是写程序用的……
给你一个参考吧~~那个写的很详细~~打字的话要好多好多好多的……
http://wenku.baidu.com/view/6b64c4ff04a1b0717fd5dd8f.html

参考资料:http://wenku.baidu.com/view/6b64c4ff04a1b0717fd5dd8f.html

热心网友 时间:2023-10-14 19:47

其实用库函数很简单的,只需将你认为有用的库函数文件包括“C"和对应的”H"文件加入入你的工程中。你在设计MAIN函数时直接调用就行了,无需在主函数中声明。有关函数及其参数的声明在“H"文件中,函数体的书写在"C"文件中。你具体要用哪些函数你要仔细的阅读有关的函数。我用的时候一般是将对应的文件找开,将函数名我参数直接复制过去。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁德市有哪些区 福建宁德市有哪些区 宁德市有哪些商圈 安装项目错误: 项目文件不存在 (C:\Windows\SolidWorks\IM_20110-4 高压103低压98心跳104,医生初诊是脑梗,怎么治疗,吃什么药?饮食方面注 ... 最新版好玩的谐音梗网名210个 比较搞笑幽默的网名 德国猎梗FCI标准 “流泉百折玉琮琤”的出处是哪里 “细听犀谈座为倾”的出处是哪里 “西蜀东吴一世英”的出处是哪里 信用卡从开卡就使用了四个月 就逾期了48000 属于恶意透支吗 东莞这里有没有台风热死了? 请问在中国那座城市没有台风又不在地震带上 哪些城市没有海啸,地震,台风,泥石流,沙尘暴 中国移动宽带到期,提前一个月去营业厅去取消,营业员告知到期去退现在又不给退了怎么办? 年轻化赛道的首款产品,风行T5 EVO卖点何在? 英文文献翻译pdf比较高效的翻译方法···? 全新伊兰特好莱坞首秀,一体式大屏,64色氛围灯,实力不输卡罗拉 特斯拉20款氛围灯设置 奔驰a2002022取消氛围灯了吗 山西女生第一次见台风破防大哭,山西为何就没有台风呢? 使用IAR创建库以及如何使用库 在CAD中出jpg图片时怎么显示线宽? CAD导成JPG格式之后窗框的那些小细线怎么才能清晰的显示呢? stm32f407库文件怎么添加到keil里 把cad导出jpg线不粗该怎么做? 艾瑞泽5plus能自己刷64色氛围灯吗 11岁,10米助跑跳远380厘米,立定跳远190厘米,属哪个档次? cad保存成jpg文件时如何显示出线宽 大家看看我立定跳远是不是神一级的? 专业人士请进:为什么南大西洋上没有台风或者飓风? stm32库文件配置 微信有一笔进账被投诉,现在微信零钱被冻结,不能支付不能取现,要怎麼解除? 台风是不是只能在太平洋产生然后来到中国?其他地方如印度次*,非洲,欧洲*等地有没有台风呢? 中国哪个地方既不地震,又没台风?总之很安全的地方。。有没有这样的地方? 哪些地方既没台风也没地震 郑州哪些贷款公司靠谱? 中国没有地震、台风、海啸的版块是哪里? 为什么赤道地区不会生成台风。 中国哪个地方既不地震,又没台风 微信的钱为什么被冻结了 电脑开不了机怎么修复系统windows7 房贷月供4000逾期一天怎么计算违约金 房贷2000逾期一天扣了4000 电脑系统坏了怎么修复windows xp系统 郑州贷款哪里好?怎么联系呀 郑州企业贷款去哪里办理?中小型企业贷款,想找信誉高的公司,急求! 郑州地区好的贷款公司有哪些 我的房贷月还4000元,位按时还贷款,滞纳金怎么算 郑州正规贷款企业有哪些