您的位置 首页 FPGA

STM32 V3.5固件库的运用,怎么建工程

昨天到现在一直在尝试用STM32V35固件库建立自己的工程,因为毕竟V35出来已有一段时间了,用旧库感觉不是很爽,所以想使用一些新库怎

昨日到现在一向在尝试用STM32 V3.5固件库树立自己的工程,因为究竟V3.5出来已有一段时间了,用旧库感觉不是很爽,所以想运用一些新库怎么样,没想到用起来没有幻想中的那么简略,首要仍是不熟操作流程,哪里设置什么,昨日探索了一天,到晚上12点还没有弄出来,我头都弄大了。

当然昨日也有弄好的时分,可能是因为瞎猫碰到死耗子,关掉工程在翻开就不行了,很是抑郁!今日早上一大早就起床了,持续弄,工夫不负有心人啊,终究仍是弄出来啦!

现在和我们共享一下,期望对你有协助!

3.5 到3.3 关于一般用户而言 根本没有什么 界面的上革新 现在看来如同只是改变了一些界说所在的文件方位,看起来跟合理些,SD 等的驱动愈加安稳。我一向很是喜爱STM32的官方固件库 无缺的遵从ANSI 风格,代码编写谨慎,还有一点C言语面向对象的感觉。更重要的是开源,我想这才是能流行起来的原因。

STM32F103VE 工程沟通模板 根据 STM32F10x_StdPeriph_Lib_V3.5.0 [11-March-2011]

————–>
创立一个工程模板:
1. 解压STM32库文件 然后复制
2. 目录结构:
Main
-> stm32f10x_it.c 此三个文件在同一个目录,用户编写。
-> stm32f10x_conf.h
-> main.c

_CMSIS
-> core_cm2.c 汇编接口
-> system_stm32f10x.c

_DeviceSupport
-> 一切的s文件 发动代码

Select the corresponding startup file depending of the used device:
– startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices
– startup_stm32f10x_ld.s: for STM32 Low density devices
– startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices
– startup_stm32f10x_md.s: for STM32 Medium density devices
– startup_stm32f10x_hd.s: for STM32 High density devices
– startup_stm32f10x_xl.s: for STM32 XL density devices
– startup_stm32f10x_cl.s: for STM32 Connectivity line devices

_STM32F10x_StdPeriph_Driver
-> 一切的c文件 V3.5.0的官方固件

————–>
留意事项:
1. Main.c应该放在_CMSIS的前面。且必须有文件stm32f10x_conf.h ,不然就默许include了keil的stm32f10x_conf.h文件

2. 留意inlcude path的次序.

3. 在Preprocessor Symbols中界说 USE_STDPERIPH_DRIVER,STM32F10X_HD(非常重要哦!)[运用规范外设库驱动], 不然编译呈现 assert_param 未找到的过错:

4. 优化等级 00 表明不优化

5. One elf per function. 只编译用到的函数.

复制 STM32F10x_StdPeriph_Examples 下每个目录的 main.c stm32f10x_conf.h stm32f10x_it.c 到 src 目录便是一个典范

————–>
Copy Keil 典范的 stm32_Init.c 到项目中,编译。
发现一个界说的过错。是因为keil的头文件和st库的3.50的头文件中界说不一样
keil -> st
USART1_IRQChannel 改为 USART1_IRQn
USART2_IRQChannel 改为 USART2_IRQn
USART3_IRQChannel 改为 USART3_IRQn

编译经过!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/258986.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部