
STM32
冯兄化吉
技术交流QQ: 1293711638 ,有技术问题我们可以一起讨论噢
展开
-
STM32 中的 assert_param 函数
我们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。4 断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面以assert_param(IS_GPIO_ALL_PERIP转载 2013-06-16 20:13:24 · 40209 阅读 · 9 评论 -
条件编译 #ifndef _HEAD_H...中下划线的理解
1.下划线“__”属于编程风格的内容,对程序没有影响。不用下划线也可以,用几个下划线也由个人习惯。 2.其实质是一个宏名。由此我们可以防止发生重复定义或声明。假设你的头文件名为head.h,根据习惯,我们声明一个宏HEAD_H,对应这个头文件,在头文件中开始的地方和结尾的地方加上 对HEAD_H的声明和判断,头文件Head.h如下: #ifndef HEAD_H #define...转载 2018-07-22 12:26:55 · 10571 阅读 · 4 评论 -
STM32的#ifndef
#ifndef __SYS_H //头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个#define __SYS_H #includ...转载 2018-07-22 12:08:11 · 2151 阅读 · 0 评论 -
stm32 adc dma多通道采样 数据错位 的解决方法
解决方法:不要采用连续转换模式 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;需要时才实施转换 ADC_SoftwareStartConvCmd(ADC1, ENABLE);转换后取消转换 ADC_SoftwareStartConvCmd(ADC1, DISABLE);经过测试能够解决stm32 adc dma多通道采样转载 2014-03-04 18:20:55 · 14924 阅读 · 6 评论 -
stm32学习笔记 系统时钟
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40kHz。④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤、PLL为锁相环倍频输出,其时钟输转载 2014-02-21 10:36:15 · 2120 阅读 · 0 评论 -
STM32F100X RCC_APB2Periph_AFIO--复用IO时钟的使用
为了优化64脚或100 脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O 配置寄存器(AFIO_MAPR) 实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。 需要用到外设的重映射功能时才需要使能AFIO的时钟外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中转载 2014-02-21 14:39:37 · 7168 阅读 · 0 评论 -
stm32笔记:Systick系统滴答定时器
Systick :系统心跳定时器,提供系统节拍 裸机程序中可作为独立的延时定时器用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时间, 但当处理器在调试期间被喊停(halt)时,则SysTick定时器亦将暂停运作它有四个寄存器S转载 2013-08-07 15:47:05 · 2659 阅读 · 0 评论 -
Stm32利用SWD下载的设置
找到一篇比较好的 关于stm32 SWD模式 下载 调试 配置文章 整理如下: 我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN: GND, RST, SWDIO, SWDCLK ,而且下载速度可以达到10M/s,优势显而易见。转载 2013-08-06 17:57:08 · 22630 阅读 · 0 评论 -
startup_stm32f10x_xx.s 启动代码文件选择
整体感觉stm32给的库文件太琐碎了,正如它的芯片型号一样繁多,例如启动文件:网上查到的各个文件的解释是:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd转载 2013-08-05 15:08:20 · 1013 阅读 · 0 评论 -
STM32 rddi dap error 错误
用SWD的方式调试STM32代码,设备能发现并连接,但是总是出现 rddi dap error 错误,网上说的方法都试了下,都没有根本上解决问题,最后自己摸索解决了此问题。主要是SWD调试线的问题。 把SWD的调试线做以下处理:1.把紧密连在一起的线掰开分散。2.把调试线做短一些。3.把复位线接上,这条也适用其它报错的。 大家如出现相同的问题,可加QQ ...原创 2017-11-15 23:11:10 · 27639 阅读 · 13 评论