![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
MarkusXu
这个作者很懒,什么都没留下…
展开
-
【STM32】使用AC6编译RTThread工程出现 ‘cpuport.c(459): error: use of undeclared identifier ‘CMP‘‘的解决办法
错误现象在cortex-m4系列芯片上使用AC6对RT-Thread编译会出现三个错误rt-thread/libcpu/arm/cortex-m4/cpuport.c(457): error: expected '(' after 'asm'__asm int __rt_ffs(int value) ^rt-thread/libcpu/arm/cortex-m4/cpuport.c(457): error: expected ';' after top-level asm block_原创 2020-08-21 17:03:13 · 1835 阅读 · 0 评论 -
【STM32】使用DMA方式实现串口数据转发
前言其实之前做RM比赛的时候就要有做转发器的想法,但是当时是因为云台和底盘上下分开,通过滑环相连,为了减少通讯线路,才萌生做转发器的想法,虽然最后方案讨论不够完善,所以就搁置了。现在是因为某模块以及焊死在板子上,没办法直接使用串口进行通讯,所以不得不使用串口转发的方式,来进行模块的连接。实现串口转发的方式有很多,各有优劣。本文主要利用DMA方式实现串口转发功能。环境芯片:STM32F103RCT6(芯片仅做示例,更换32其他型号实现原理相同)HAL库版本:1.8.0STM32CubeMX版本:原创 2020-07-17 17:15:58 · 4307 阅读 · 0 评论 -
【RT-Thread】制作STM32L1系列芯片BSP时未定义DMA_INSTANCE_TYPE、UART1_CONFIG的解决办法
前言最近的项目由于要用到RTT,但是官方BSP中并没有L1系列芯片的BSP,故依据官方手册进行制作。在最后编译的时候,出现了四个错误和一堆警告;分别是:UART1_DMA_RX_CONFIG、DMA_INSTANCE_TYPE、UART1_CONFIG未被定义、和UART_INSTANCE_CLEAR_FUNCTION()函数为隐式声明的警告。问题原因以DMA_INSTANCE_TYPE举例。在错误上方其实有对DMA_INSTANCE_TYPE的定义语句,但是由于宏定义的编译开关中并没有L1的芯片,于原创 2020-06-07 01:07:59 · 1258 阅读 · 0 评论 -
【STM32】FreeModbus-RTU主机模式下数据接受函数传递
前言最近在使用RTT提供的FreeModbus软件包进行开发,由于想使用DMA进行数据传输,于是对接收部分函数进行了探究,写下此文章。如何实现DMA方式收发将会写在另一篇文章中。环境芯片:STM32L1x系列芯片配置工具:CubeMXRT-thread版本:3.1.3HAL库版本:1.9.0IDE:KEIL v5.28并没有使用官方推荐的Env工具进行配置,并且重写串口收发方式为硬件方式FreeModbus接收函数传递当串口出现接收中断后,随后调用MB的写好的一个函数prvvUA原创 2020-05-24 20:13:14 · 2487 阅读 · 1 评论