STM32
文章平均质量分 88
white_loong
嵌入式开发不断学习中
展开
-
MDK工程转换Vscode+EIDE方法
2)、将用户代码资源(.c)文件放入Core\Src文件夹中,头(.h)文件放入Core\Inc文件夹中,)、并将官方库中GCC目录下的.S文件放入Core文件夹下。EIDE插件---> 新建项目---> 空项目----> Cortex-M项目---> 输入工程名---> 选择保存位置。EIDE插件---> 新建项目---> 空项目----> Cortex-M项目---> 输入工程名---> 选择保存位置。如工程没有此种目录可跳过。7)、编译文件导入,点击下载按钮,下方会出现Jlink.exe文件地址。原创 2023-09-22 22:26:17 · 1250 阅读 · 0 评论 -
STM32CubeIDE移植标准库
本文基于STM32CubeIDE+ 标准库 +STM32F013CBT6,编写demo点亮LED灯。1、新建工作空间;2、新建STM32工程2.1、选择芯片2.2、建立空文件3、添加标准库文件使用到的标准库问价如下:3.1、进入工程属性配置3.2、添加标准库头文件路径驱动头文件内核头文件注意添加成相对路径,否则工作空间所在文件夹移动会导致加载不到头文件:3.3、添加标准库源文件驱动源文件内核源文件添加原创 2020-09-08 16:28:45 · 7060 阅读 · 2 评论 -
STM32 IAP升级固件 + 上位机 例程
本例程实现功能:1、IAP固件程序实现固件APP搬移,跳转至APP2、APP固件程序实现自定义功能,接收上位机下发的bin文件3、上位机加载APPbin文件,分割下发至APP固件程序(本例程使用QT开发)一、IAP升级简单介绍原理参见:两种方式:本例程采用方式二升级二、...原创 2020-05-17 16:18:59 · 6546 阅读 · 14 评论 -
STM32RBT6+RC522读取CPU卡demo
1、硬件部分RC522是恩智浦的读写卡系列芯片,支持14443-A类型的所有卡片,即我们日常所说的M1卡、CPU卡(typeA类型)RC522模块,淘宝成品,已经设计好了射频天线,只需和MCU连接即可使用STM32f103RBT6使用资源情况如下连接 STM32f103RBT6 SPI_SCK(PA5) PA4 ...原创 2019-09-20 13:34:02 · 4579 阅读 · 3 评论 -
STM32 韦根输入输出技术方案
对于韦根具体格式不做详述,具体参见:https://baike.baidu.com/item/%E9%9F%A6%E6%A0%B9%E5%8D%8F%E8%AE%AE?fr=aladdinhttps://www.cnblogs.com/han-bing/p/6785632.htmlMCU : STM32C8T61、韦根输入(WG26,WG34,WG66)1)、硬件上WG0 WG...原创 2019-07-10 09:25:27 · 7062 阅读 · 0 评论 -
在CUBEMX下,使用STM32F103 SPI做从站的笔记
之前做STM32的项目, 一直都用的是标准固件库。最近有个比较简单的项目,就想试试ST强推的开发工具cubemx。 用了下来,感觉CUBEMX的 HAL库做得很模块化,让一些用户远离了底层。但是也有缺点: 1. 各种模块,应用都层次化了,所以调用关系也比自己写繁琐得多。 2.虽然简化了很多应用的开发过程,但也是因为把驱动模块化了,但不灵活,面对一些特殊点的场合,...转载 2019-04-08 18:22:26 · 3205 阅读 · 0 评论 -
STM32串口使用IDLE中断接收不定长数据原理与源程序
原文来自http://www.51hei.com/bbs/dpj-39885-1.html今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。IDLE中断什么时候发生?IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢...转载 2019-03-07 15:59:42 · 1165 阅读 · 0 评论 -
CMSIS_RTOS_Tutorial自译中文版---数据交换1
到目前为止,所有的线程间通信方法都只用于触发线程的执行;他们不支持线程间的数据交换。很明显,在实际程序中,我们需要在线程之间移动数据。这可以通过读取和写入全局变量来完成,这种方式,除了一个非常简单的程序之外,尝试保证数据完整性将非常困难并且容易出现无法预料的错误。 线程之间的数据交换需要更正式的异步通信方法。CMSIS-RTOS提供了两种线程之间的数据传输方法。 第一种方法是消息队列,它在两个...翻译 2018-12-06 18:07:58 · 641 阅读 · 0 评论 -
STM32CubeMX开发FreeRTOS stm32f103rbt6例程
一、STM32CubeMX工程1、基本功能配置注意:SYS->Timebase Source不要选成SysTick,否则FreeTROS系统始终会与HAL库时钟冲突2、时钟配置3、参数配置4、输出配置菜单栏:Project->Setting5、代码生成二、IAR代码添加编写(红黑色字体为自己添加)void thread_H...原创 2018-12-04 15:45:40 · 4416 阅读 · 0 评论 -
STM32时钟系统
可对应STM32CubeMX时钟配置。 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟,RC振荡器,频率为40kHz。④LSE是低速外部时钟,接频率为32.768kHz的石英晶...转载 2018-11-02 13:42:06 · 387 阅读 · 0 评论 -
STM32CubeMX开发stm32f103rbt6 CAN例程(二)
1、STM32CubeMX配置 2、生成代码查看 3、编写代码程序下载:http://download.csdn.net/download/white_loong/10137468 4、使用CAN分析仪测试(波特率125K) 问题:程序CAN收发同时打开例如: 1、main() {...原创 2017-11-29 13:29:26 · 14299 阅读 · 14 评论 -
STM32CubeMX开发stm32f103rbt6 JLINK(一)
STM32CubeMX开发stm32f103rbt6 +Keil4+JLINK环境配置以及环境配置常见问题解决方法原创 2017-11-27 14:07:18 · 2499 阅读 · 0 评论