历史上的今天
今天是:2025年03月28日(星期五)
2019年03月28日 | STM32固件库命名规则
2019-03-28 来源:eefocus
1、系统文件名和源文件名以‘ stm32f10x_’的形式表示。
2、在单一文件中使用的常量在该文件中定义。在多个文件中使用的常量定义在头文件中。所有常量都以大写字母表示。
3、寄存器当做常量看待,同样以大写字母表示,多数情况下,在STM3210X参考手册中使用相同的缩写。
4、外围模块的功能函数的名字,需要有相应的外围模块缩写加下划线这样的前缀,每个单词的首字符要大写。例如SPI_SendData,在一个函数名中,只允许有一条下划线,用来区分外围模块缩写和剩下的函数名。
5、使用X_InitTypeDef中指定的参数初始化X外围模块的函数,被命名为X_Init.
6、复位X外围模块的寄存器为默认值的函数,命名为X_DeInit。
7、将X_InitTypeDef结构体每个成员设置为复位值的函数,命名为x_StructInit.
8、用来使能或者禁止指定的X外围的函数,命名为X_Cmd。
9、用来使能或禁止指定的X外围模块的某个中断资源的函数,命名为X_ITConfig。
10、用来使能或禁止指定的X外围模块的DMA接口的函数,命名为X_DMAConfig.
11、用来设置某个外围模块的函数,总是以字符串‘Config’结尾。
12、用来检验指定X的标志是否被职位或清零的函数命名为X_GetFlagStatus.
13、用来清除某个X的标志函数,命名为X_ClearFlag
14、用来检验指定X的中断是否发生的函数,命名X_GetITstatus
上一篇:STM32固件库文件树及构成详解
下一篇:stm32 keil4建立工程
史海拾趣
|
对于NVR将全面普及甚至取代DVR,各厂家并没有太多异议,而备受关注的是这个过程会有多久,现在来谈NVR的普及还为时尚早,那么,具体来说从现在的推广、试用到最终的普及、取代,NVR需要多久? … 查看全部问答> |
|
高手来帮我看看吧,最好能帮我改一下啊,不懂啊,毕业设计,急急急! #include #include #include #include #include #include #define A8251 0x308 #define Com8255 0x303 #define PA8255 0x300 #define PB8255 0x301 #define P ...… 查看全部问答> |
|
有个问题~我的AT89c52怎么下载程序啊?本人学生,没那么多钱买编程器啊,毕竟因为上次第一次买芯片,没问清楚就买了 ~~~o(︶︿︶)o 唉 网上搜了一大通,但是没找到具体的符合我目前要求的,想要串口下载,9针的~~可惜没找到啊… 查看全部问答> |
|
设计了以MS P 4 3 0 单片机为主控制器的脉搏波检测系统。光电传感器产生的信号通过放大、 滤波后送入单片机的 A / D通道, 单片机控制蓝牙模块将处理后得到信号送到手机中, 手机对脉搏信号实时显示、 分析、 存储。系统通过蓝牙技术把脉搏检测仪 ...… 查看全部问答> |
|
我用了Altera的EP1C6Q240C8的一块学习板,自己用VHDL编了个小程序:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cnt is port (clk,rst:in std_logic; coun ...… 查看全部问答> |
|
求教,28027,28035 一个ePWM周期,触发单个端口,多次转换! 大家好,我碰到一个问题是ePWM触发ADC转换的,TI的例子有一个EPWM周期确发两个不同端口ADC转换,而我现在需要触发10个以上单端口转换,而且转换是周期性的取样,需要在下个ePWM触发时,转换完成 请问一下寄存器要如何设置,能提供个思路吗? 谢谢… 查看全部问答> |
|
单片机及应用系统设计原理与实践 本书立足于51单片机的经典结构,以广泛应用的AT89S52单片机为应用对象,深入浅出地讲述单片机及应用系统设计原理与实践。书中51单片机基础内容采用汇编与C51并行的撰写方式,便于对比学习,应用则以C51为蓝本, ...… 查看全部问答> |




