![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
鹤影随行
努力,终会看到优秀的自己。
展开
-
Keil中配置GCC编译器开发STM32
一、下载编译链:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads在此我下载的是:gcc-arm-none-eabi-10.3-2021.10-win32.zip二、安装GCC编译链直接解压到D盘:三、配置Keil工程选项:1、选择使用GCC进行编译2、配置编译选项1)配置CC的编译规则2)Assembler规原创 2022-01-24 11:35:24 · 3014 阅读 · 0 评论 -
STM32F7系列改变外部晶振时的修改点
在进行STM32F7平台开发过程中,有时候需要修改外部晶振的频率。否则会导致外设频率被改变,不能以正常频率运行,典型的就是UART波特率会改变,从而导致输出乱码。这时候需要修改下面文件的几个参数,以将外部晶振从25MHz改到8MHz为例:**1)**system_stm32f7xx.c,将HSE_VALUE从25000000U改为8000000U**2)**stm32f7xx_hal_conf.h,将HSE_VALUE从25000000U改为8000000U**3)**stm32f7xx...原创 2020-08-20 12:21:21 · 548 阅读 · 0 评论 -
ln, lg, log在C中的应用
在C语言中定义的函数和数学上定义的函数有所区别:C语言中只定义的两个函数:(1)y=log(double x)(2)y=log10(double x)第(1)个代表数学式中的ln,第(2)个代表数学式中的 lg;而数学上要求loga(b) (a不为e和10),可用换底公式表示为log(b)/log(a)(或者 log10(b)/log10(a))。注意一点的是要包含头文件math.h函数为...原创 2020-04-07 10:22:01 · 3996 阅读 · 0 评论 -
使用串口多缓存
串口的多缓存就是指有多个缓存,一般指短时间内不断发送数据,从而存到不同buff区域。】在STM32的datasheet中说到只有在多缓存通讯中才推荐这种清除程序://串口接收if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET){ if (Recstat != RcvEnd) // 判断是否接收完成(在滴答定时器中实现串口是否接收完成...原创 2020-01-14 12:26:06 · 1832 阅读 · 0 评论 -
STM32F767芯片在使用中的注意点(一)
1、STM32F767的ADC最大工作频率是36Mhz,而 ADC 时钟(ADCCLK)来自 APB2,APB2 频率一般是 108Mhz,我们设置 ADCPRE=01,即4 分频,这样得到 ADCCLK 频率为 27Mhz。2、FMC是STM32F429/439专有的,是在FSMC的基础上支持SDRAM的升级版本3、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2&g...原创 2020-01-07 17:39:48 · 4293 阅读 · 0 评论 -
Keil如何用fromelf.exe工具生成目标(bin,hex等)文件
比如要生成.bin文件: fromelf.exe --bin -o “XX.bin” "#L"工程配置如下:最终生成了XX.bin格式文件 :下面列出fromelf.exe语法:fromelf [options] input_file (命令的格式)Options: --help display this help screen (显示帮助信息) ...原创 2019-11-05 17:53:10 · 8303 阅读 · 0 评论 -
STM32命名规则
我们拿到一块STM32芯片,应该怎样看它的各项基本参数呢?其实在芯片上都写出来了。STM32芯片的命名规则由产品系列,产品类型,产品子系列,引脚数目,闪存存储器容量,封装,温度范围这几个因素构成。1、产品系列,都是STM32,是基于ARM的32位微处理器 2、产品类型:F是通用类型 3、产品子系列:有101(基本型),102(USB基本型),103(增强型),105/107(互联型) 4、引脚原创 2017-07-21 17:03:01 · 1610 阅读 · 1 评论 -
怎样获取STM32MCU的唯一ID
每个STM32MCU设计中都有唯一的ID**(96位)**,每个ID都具备有不可修改和唯一性,这一点在基本的程序防解密上很有效果,ID结合加密的程序可以有效增加破解的难度和成本。每款STM32的存储器地址不一样,不同的微控制器型号96位的ID存储位置不一样。这个96位的唯一身份标识,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。各款MCU的ID地址与Flash...原创 2019-03-27 15:37:48 · 1090 阅读 · 0 评论