stm32单片机类
文章平均质量分 88
少年丶趁年轻
生命不息、奋斗不止!
展开
-
MDK运行c++提示__fread_bytes_avai & mbsinit & vmemmove
今天用MDK编译cpp代码出现了如下错误:..\..\OBJ\LED.axf: Error: L6218E: Undefined symbol __fread_bytes_avail (referred from ios.o)...\..\OBJ\LED.axf: Error: L6218E: Undefined symbol mbsinit (referred from ios.o)....原创 2020-02-21 21:47:02 · 708 阅读 · 0 评论 -
inline函数在keil MDK中用法
一、什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用...原创 2019-10-31 21:02:47 · 7897 阅读 · 2 评论 -
stm32使用SD卡IAP固件升级笔记
最近开发了stm32用SD卡进行IAP固件升级用的bootloader,特整理一下笔记: 首先说一下升级原理,固件升级需要有2套程序,1套就是加载引导程序,也就是所谓的bootloader。另一套就是APP程序。主要的难点就是bootloader程序了。下面讲解如何写基于SD卡的bootloader程序。编写基于SD卡的固件升级bootloader,需要做...原创 2019-07-07 11:29:42 · 3566 阅读 · 4 评论 -
ADS1118驱动调试笔记
一、什么是ADS1118ADS1118是一个德州仪器(TI)生产的ADS1118的ADC芯片,难度倒是不难,就是看手册浪费时间,但是不看手册,你还真搞不出来。基本上大神3天就能调出来,做个笔记来记录一下!(1)芯片应用想往后面继续看 ? 快充钱,冲了VIP就能看了!...原创 2019-07-07 10:24:12 · 8156 阅读 · 4 评论 -
AD5551芯片的DAC驱动
一、AD5551驱动 AD5551芯片,该芯片是14位输出精度的,输入范围:0-16384,对应0-5V想继续往后看? 快充VIP,冲了就可以继续往后看了!intent 目的redundancy 冗余Guideline 方针,指南exceed 超过margain 利润deploy ...原创 2019-06-16 12:58:13 · 811 阅读 · 0 评论 -
关于Keil调试systick定时器一直卡在while(TimingDelay != 0);的问题
最近项目上使用了stm32L系列的MCU,调试阶段需要用到systick定时器,于是乎便从官方固件例程里面移植了systick的例程,本以为这么简单的功能,分分钟就能搞定,没成想,调试了两天才搞出来,因为每次程序都会卡在while(TimingDelay != 0);这句话里面,而调试仿真发现即便TimingDelay这个变量已经为0,依然跳不出来这个while循环,程序一直死在这里!本以为是我驱...原创 2018-10-29 14:45:18 · 5851 阅读 · 0 评论 -
新版IAR调试查看寄存器问题!
1新版IAR调试查看寄存器问题从去年上半年开始,IAR将各开发环境逐渐进行了大升级,首先是将EWARM从V7升级到了V8。然后,陆续将EW430、EWAVR等进行了升级。什么是新版IAR?图标是黑色那种,如EWARM V8.2、 EWSTM8 V3.1。如下图:老版本IAR,扳手工具图标。如下图:许多小伙伴安装了新版的IAR,不管是EWARM、EW430还...原创 2020-04-19 19:35:05 · 7441 阅读 · 2 评论 -
关于AT25DF041B的flash芯片的读写驱动
一、什么是AT25DF041B 最近公司采购了一批AT25DF041B的外挂FLASH芯片用来存储数据,说让我负责该芯片的驱动程序的编写。但是我拿到芯片发现这芯片的代码资料几乎没有,MD,完全从头摸索,浪费了我3天!之前一直用W25Q系列的flash芯片,本以为都是spi的驱动,但是还是有一些差别的需要自己去摸索!好了,废话不多说,回归正题!芯片信息:供电电压:1.65V...原创 2018-07-27 10:43:01 · 3065 阅读 · 4 评论 -
十大滤波算法大全(精心整理版)
只希望看完的朋友留个脚印,手打整理不容易!1、限幅滤波法*函数名称:AmplitudeLimiterFilter()-限幅滤波法*优点:能有效克服因偶然因素引起的脉冲干扰*缺点:无法抑制那种周期性的干扰,且平滑度差*说明: 1、调用函数 GetAD(),该函数用来取得当前值 2、变量说明 Value:最近一次有效采样的值,该变量为全局变量 NewValue:当前采样的值...翻译 2018-03-07 10:59:23 · 4122 阅读 · 1 评论 -
STM32的I/O口的8种工作模式分析
在一开始学习STM32的时候,总是搞不清I/O口的输出含义,像上面推挽输出,开漏等。每次配置时都是瞎配置,哪个好使用哪个。后来慢慢地开始学了总结了:下面是我的总结以及结合一个网友大神的领悟:(一)浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了. (二)开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以转载 2018-02-06 12:32:09 · 3626 阅读 · 0 评论 -
嵌入式MCU工程师毕业1年,接下来要学的东西有:
刚毕业1年多了,接下来感觉有好多东西要学习:(一)单片机方面的:比如μCOSii和μCOSiii,还有FreeRTOS等微型操作系统。除了操作系统之外,还要学习诸如emwin界面设计;还想搞一下Wifi, 以太网,蓝牙BLE,nrf24l01甚至是ZigBee;其实最近最想搞的还是直流无刷(BLDC)和永磁同步(PMSM)电机。以及foc驱动原理。(二)Linux方面...原创 2017-08-12 15:08:06 · 869 阅读 · 3 评论