皮皮网
皮皮网
网单游戏源码论坛

【fluutef测试需要源码】【android项目源码公众号】【DNF开手游源码】st固件库源码下载_stc固件库

时间:2024-12-22 22:36:11 分类:热点 编辑:源码安装mysql5.7
1.stm32中什么叫基于自编库函数建立工程,固件固件什么叫基于固件库建立工程呢?区别是库源库什么呢?
2.(一)ST官方例程学习前置知识
3.如何使用STM32

st固件库源码下载_stc固件库

stm32中什么叫基于自编库函数建立工程,什么叫基于固件库建立工程呢?区别是码下什么呢?

       简单说:

       固件库又叫做firmware lib,ST官方做了两套,固件固件早期是库源库标准库,后面是码下fluutef测试需要源码HAL库,其实就是固件固件程序框架。

       单片机开发一般包括:驱动开发 + 应用程序

       驱动开发就是库源库控制单片机片内外设,如存储、码下通信接口(uart spi iic等)、固件固件定时器等

       应用程序就是库源库用户逻辑代码。

       ST官方提供的码下库主要是帮我们简化编程,抽象底层操作,固件固件使我们更专注用户程序开发。库源库比如:

       我们要控制GPIO,码下那么我们可能需要去查看寄存器、配置时钟使能、android项目源码公众号上下拉、驱动能力、输入输出、中断方式、管教复用等,这些很琐碎很容易出错,但是使用库函数调用函数就OK了。

       还有一个巨大的DNF开手游源码好处是:程序移植性更好!!!

       ST很良心,当然大牛也可以自己实现自己的库。

(一)ST官方例程学习前置知识

       在STMCubeMX的使用过程中,初学者可能会遇到下载固件库的问题。当你选择不同系列的STM芯片,如STMF0和STMF1,仿华为侧边栏源码它会自动下载对应系列的固件包,这些文件通常存放在C:\Users\你的用户名\STMCube\Repository中。例如,对于用户XiaoFan,文件夹中会包含F1系列的固件库,其中的Projects文件夹存放着官方的例程。

       打开F1系列的例程文件夹,你会看到以官方开发板命名的速战速决公式源码子文件夹,以及一个包含教程说明的HTML文件。本文将重点学习HAL库IIC系列教程,官方教程通常以两块板子做示例,但我们只需关注代码写法,使用两个低成本的STMFC8T6进行实验。

       进入STMFRB-Nucleo文件夹,你会发现例程被分为几个类别,每个文件夹结构类似且包含Examples文件夹,用于学习HAL库。打开I2C文件夹,你会看到一系列的例程文件。

       使用Clion打开这些例程时,初次可能遇到cmake项目的问题,需要添加缺少的Driver文件夹,包括I2C驱动和其他不需要的驱动。复制Driver文件夹到工程文件夹后,创建CMakeLists.txt文件,并添加预定义宏。这样,你便能避免编译错误。

       注意,虽然添加了Driver,但可能还需配置OpenOCD以进行烧写,但鉴于本文主要讲解代码学习,这部分内容将不详述。I2C功能复杂,使用Clion进行调试是关键,可通过添加断点或打印语句来检查代码执行。官方例程中,Error_Handler函数常用于调试,因为它有一个死循环,可以帮助定位问题。

       最后,记得下载和配置SVD文件以便查看寄存器值,但调试某些回调函数可能受限。总的来说,通过学习官方例程,你可以逐步掌握STMFC8T6的HAL库IIC功能的使用和调试技巧。

如何使用STM

       å…³äºŽèŽ·å–ST公司的STM固件库源码,有几种方法。我们可以在百度上搜,网上有进行了分享,也可以到ST公司的官网进行查找并下载。不过,如果英文不好的话,要在官网上找到STM固件库确实是件很吃力的事。在官网上可以根据英文提示按不同条件进行筛选,具体操作如下图所示:

       END

       ç¬¬äºŒæ­¥ï¼šæ–°å»ºå·¥ç¨‹æ–‡ä»¶å¤¹â€”—《STM工程模板》

       é¦–先,新建工程文件夹《STM工程模板》,然后再在该文件夹下新建6个文件夹,分别为:《Doc》、《Libraries》、《Listing》、《Output》、《Project》和《User》。其中,《Doc》用于存放各种说明文档;《Libraries》用于存放各种库文件;《Listing》用于存放编译时产生的中间文件;《Output》用于存放生成的下载所需的文件;《Project》用于存放工程文件;《User》用于存放用户文件,即我们自己编写的各种源文件。具体情况如下图所示:

       END

       ç¬¬ä¸‰æ­¥ï¼šå‘建立的工程文件夹中添加库文件

       å°†åº“文件中的inc和src文件夹复制到模板工程文件夹下的FWLIB文件夹。具体操作情况如下图:

       å°†åº“文件中CoreSupport文件夹下的文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图:

       å°†åº“文件中DeviceSupport文件夹下的相关文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图:

       å°†åº“文件中startup文件夹下arm中的文件全部复制到工程模板文件夹下的startup文件夹。具体操作情况如下图:

       å°†åº“文件中Project文件夹下的相关文件复制到工程模板文件夹下的User文件夹中。具体操作情况如下图:

       ç¬¬å››æ­¥ï¼šä½¿ç”¨MDK(Keil)新建工程模板

       é¦–先得选择CPU,这个在新建工程时,会有一个选择芯片的界面,我们只需按提示以及自己的实际情况来选择就好了。具体操作情况如下图:

       æ›´æ”¹å·¥ç¨‹åï¼ˆå°†é»˜è®¤çš„工程名改为“Template”的方法:选中工程,按“F2”键)并为工程添加项目组(Add group to project)。具体操作情况如下图:

       åˆ†åˆ«å‘各个项目组中添加我们刚刚从库中复制过来的文件文件(Add files to group)。具体操作情况如下图:

       ç¬¬äº”步:工程配置

       é…ç½®Target选项卡。具体操作情况如下图:

       é…ç½®Output选项卡。具体操作情况如下图:

       é…ç½®Listing选项卡。具体操作情况如下图:

       é…ç½®C/C++选项卡。具体操作情况如下图:

       é…ç½®Debug选项卡。具体操作情况如下图:

       é…ç½®Utilities选项卡。具体操作情况如下图:

本文地址:http://50.net.cn/news/12c44099547.html

copyright © 2016 powered by 皮皮网   sitemap