比如在“stm32f4xx_hal_spi.c”中有一处函数定义:此处的函数修饰符__weak其实是一个宏定义,定义如下:attribute用于告诉链接器此处的函数为弱引用,这样一来,如果在其地方有同样的函数定义,则链接器会选择没用__attribute__修饰的那个函数来链接。
每组IO有16个IO口,这16个IO口通过先七个寄存器来进行控制。错误2:D:\soft\keil5\packs\Keil\STM32F1xx_DFP\1.1.0\Device\Include\stm32f10x.h: error: #5: cannot open source input file “stm32f10x_conf.h”: No such file or directory。
制作航模遥控器需要用到多按键检测,实现过程中主要参考了以下两篇文章,尤其是第一篇收获最大,作者的代码思想很好,但文中部分代码有误,实际运行时检测到的IO电平是错误的,花费了一天时间才调通,简单记录一下。
STM32CubeMX 是 ST 公司近几年来大力推荐的STM32 芯片图形化配置工具, 允许用户使用图形化向导生成C 初始化代码,支持多种工具链,比如MDK、IAR、TrueStudio等,可以大大减轻开发工作时间,提高开发效率。目前最新版为5.6.0版本,可直接从官网下载安装,安装过程也比较简单,不再截图说明。
假如你会使用8051 , 会写 C 语言,那么 STM32 本身并不需要刻意的学习。当你需要使用 STM32 某些功能,而 51 实现不了的时候,那 STM32 自然不需要学习,你会直接去寻找 STM32 某方面的使用方法。