针对stm32,stm8使用过程中的常见问题的解惑,涉及有stm32cubemx开发教程,stm32项目开发,还有站长做stmcu FAE的一些经验总结。

stm32cubemx 配置freertos中断优先级

stm32cubeMx 直接集成freertos,可以不需要自己手动移植只需要把freertos的选项勾选就可以。 但是生成的代码工程中,freertos暴露给用户的API接口并不是原生的freertos接口,是经过cmsis-rtos进行一次包装之后的。所以如果使用信号量、消息邮箱、定时器等等接口的时候要查询cmsis-rtos文档,并且c……继续阅读 »

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

MDK仿真下逻辑分析仪无法查看引脚变化

使用的单片机型号为stm32F103c8t6,该工程是基于stm32cubemx生成的。我记得之前我是使用过stm32f103系列在mdk下通过自带的虚拟逻辑分析仪观查引脚上变化波形的。只是今天再次用这个功能的是时候出现了点状况,添加PORTB.8的时候一直提示没有这个引脚,如下图所示。 在命令窗口对话框中输入 dir vtreg 可以查看能……继续阅读 »

电子创客营 7个月前 (01-08) 850浏览 0评论 2个赞

keil下stm32工程直接烧入GD或其他兼容单片机

现在很多国内厂商做和stm32F103完全兼容的单片机,甚至有些源代码一点都不用修改烧进去就可以正常运行。 所以基于stm32的库、工具来直接开发这些单片机,最后直接烧录进去也是可以的。但是最近尝试的时候碰到一个问题,就是在mdk5下面,我基于stm32F103cb的工程,编译好以后烧录进其他兼容型号的单片机中会提示厂商ID不符。也就是mdk在烧录之……继续阅读 »

电子创客营 7个月前 (01-02) 722浏览 2评论 2个赞

stm32 全局变量自己乱变

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

电子创客营 11个月前 (08-17) 1484浏览 0评论 2个赞

stm32F0 串口的几个特殊功能

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

电子创客营 12个月前 (08-07) 1292浏览 0评论 3个赞

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

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

电子创客营 12个月前 (08-06) 1047浏览 0评论 5个赞

stm32 使用LL库配置pwm输出

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

电子创客营 1年前 (2018-07-26) 2245浏览 0评论 5个赞

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

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

电子创客营 1年前 (2018-06-22) 1503浏览 0评论 5个赞

windows下用命令行来编译stm32

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

电子创客营 1年前 (2018-06-14) 1637浏览 0评论 2个赞

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

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

电子创客营 2年前 (2017-12-25) 2348浏览 0评论 4个赞