自己在嵌入式开发的经验总结

stm32 全局变量自己乱变

呵呵,什么奇葩问题都能遇到。在编写stm32的程序发现一个逻辑判断功能不正常。随机调试,发现自己定义的一个全局变量在确定没有代码操作他的情况下竟然在自己乱跳。 但是真理告诉我不要怀疑芯片的问题,不要怀疑编译器的问题。但是还是忍不住怀疑了一下。然并卵…… 但是呢,当我把代码里面的定时器关闭时,这个现象消失了。在定时器的中断函数中我就执行了一个操作,就是按键的扫……继续阅读 »

电子创客营 3天前 14浏览 0评论 1个赞

stm32F0 串口的几个特殊功能

串口的使用中我们常用的就是串口的中断收数据,发数据。但除了普通的收发stm32F0系列的串口增加了很多新的功能。如果巧妙的把这些功能用起来就可以达到事半功倍的效果。把能交给硬件处理的就交给硬件可以节约大量的MCU时间用来做其他事情。也能大大调串口通信的可靠性。     功能一:串口多机通信 stm32串口是支持多机通信的,多机通信也很好理解,就是把多个从机的……继续阅读 »

电子创客营 2周前 (08-07) 47浏览 0评论 3个赞

stm32 不同外部中断互相影响?

在调试小车车轮的计数,分别用两个外部中断的上升沿来对光栅编码器进行计数。MCU 使用的是stm32F103C8T6。思路很简单,我再用一个定时器1秒处罚一次中断。触发以后我就把两个外部中断的值给打印出来,这样就可以统计出来一秒钟小车车轮的转了多少圈。 但是却遇到一个奇怪的现象,把电路都接好,一个车轮转而另外一个车轮不转。却发现两个外部中断都在计数。首先先看……继续阅读 »

电子创客营 2周前 (08-06) 56浏览 1个赞

MDK编译以后执行脚本

开发stm32 目前在国内用的最多的集成开发环境就是MDK。最近做一个stm32的IAP在线升级程序,这个IAP程序编译以后生成的bin文件我需要对它做个修改,存入我对整个APP代码部分的checksum校验。这样我就可以通过bootloader来验证我app部分代码的完整性。 这里面有个关键地方就是要对编译好的bin文件进行修改。仔细想想MDK本身编译好以……继续阅读 »

电子创客营 3周前 (07-27) 77浏览 0个赞

stm32 使用LL库配置pwm输出

    本例程基于stm32F030F4 的LL库来实现一路pwm输出。 软件:stm32cubemx   MDK5 基本的操作我就略过了,重点看下用cubemx如何配置,已经代码里面需要调用哪个接口函数。 不管是使用HAL库还是LL库,在stm32cubemx下的配置是一置的。具体如下图: 按照上图配置好以后,记得在设置中修改为使用LL库,然后生成MDK……继续阅读 »

电子创客营 4周前 (07-26) 132浏览 2个赞

stm32 HAL库SPI操作出现的hardfault分析

用stm32F030F4调试nrf24l01模块,但是本来在其他地方运行好好的代码,移植过来却不行了,使用的是hal库,没办法出了问题还是要深入进去看HAL库内部的封装。 实验分为两块儿板子,一块儿作为发送,一块儿作为接收。经过各种交叉验证,可以测试出来发送端没问题,可是接收端一上电就挂掉了。调试之后发现是进入了hardfault错误。 而发送和接收都是公用……继续阅读 »

电子创客营 2个月前 (06-22) 284浏览 3个赞

windows下用命令行来编译stm32

在windows下一般编译stm32 使用的都是MDK、IAR等集成开发环境。这次教大家如何在命令行下编译: 据我测试,编译的速度还是很快的。 需要用到的软件:stm32cubemx     gcc-arm-none-eabi-7-2017-q4-major-win32      MinGW stm32cubemx基础环境请自行搭建,后面两个软件我放在百度网……继续阅读 »

电子创客营 2个月前 (06-14) 336浏览 2个赞

git 添加多个ssh-key连接多平台(实测)

用同一台电脑,但我的项目可能推动到github和也能推动到oschina,即同时使用多个代码托管平台,那么该怎么做? 百度搜索一大堆,大同小异,参考别人的教程有的也可以实现,但是却并不是最简单的办法。 (测试平台win10+github+oschina) 我平时会用到github也会用到oschina,我就生成了一对秘钥,把同样的公钥添加到github也添……继续阅读 »

电子创客营 4个月前 (04-29) 347浏览 0个赞

stm32 出现烧录不了的常见情况分析

    几乎每个星期都有客户会问,我的芯片烧录不了该怎么解决?是哪里的问题呢?     好似一个问题丢过来我就可以立马分析出问题的所在。我只能说NO!你按照我的思路进行排查一下才知道问题的原因,因为出现这种问题的可能性太多。下面我列出来出现这个问题的可能性,可以按照这几个思路排查……继续阅读 »

电子创客营 8个月前 (12-25) 1068浏览 4个赞

stm8s eeprom数据丢失的问题

         最近在调试stm8s eeprom的时候发现个奇怪的现象,我存到eeprom的内容在断电上电之后就没了。     之后我做了实验,可以确定在断电之前数据肯定是存进去了。那么数据丢了就肯定和下次上电有关了。但是并不是每一次都……继续阅读 »

电子创客营 8个月前 (12-19) 920浏览 3个赞