STM32
文章平均质量分 59
火星机器人life
热爱多传感器融合slam、机器人、人工智能相关技术。立志于让机器人更智能,为人类移民火星做铺垫。让科技使生活更幸福,让科技改变世界。
展开
-
FreeRTOS 在Linux下仿真启动gdb调试
FreeRTOS 在Linux系统下启动gdb会报下面这个错误The inferior stopped because it received a signal from the operating system.Signal name :SIGUSR1Signal meaning :User defined signal 1要想能在linux下使用gdb调试,需要看官方文档https://www.freertos.org/FreeRTOS-simulator-for-Linux.html#g原创 2021-07-23 18:07:29 · 845 阅读 · 0 评论 -
(六)ubuntu下用cmake新建freertos的跑马灯工程
本文实现在ubuntu下用cmake新建freertos的demo工程,并交叉编译烧录到正点原子STM32F103RCTb精英开发板上。由于对freertos不熟,所以先用stm32cubemx新建个用makefile编译的包含freertos的demo工程先在板子上跑起来。然后再把工程改写为cmake工程编译。平台:ubuntu16.04LTS芯片:STM32F103RCTb1.在stm32cubemx上新建freertos的demo工程首先demo工程实现的功能是在一个freertos线程中循原创 2021-04-15 18:05:58 · 999 阅读 · 0 评论 -
(五)ubuntu下一键编译烧录调试stm32程序
在ubuntu下用makefile或者cmake编译好stm32程序后,需要烧录到stm32板子上,不管只直接用jlink的驱动程序烧录还是用openocd烧录,命令都比较多,怎么方便烧录呢?用集成开发环境VSCode配置好脚本可以实现一键调试和烧录。1.ubuntu下VSCode + CMake 编译调试下面这个博客写的很清晰,强烈推荐https://blog.csdn.net/huangyifei_1111/article/details/108850986参考VSCode+stm32cub原创 2021-04-14 17:34:04 · 1978 阅读 · 1 评论 -
(四)linux下用cmake交叉编译STM32跑马灯程序
首先参考的是这篇文章使用CMake和VSCode开发STM32在环境都安装好以后,在github 上下载cmake工程模板,下载命令为git clone https://github.com/rxdu/stm32_cmake.git由于我的开发板和github工程不一样,需要修改相应的文件。平台如下平台:ubuntu16.04LTS芯片:STM32F103RCTb由于hal第三方库是通用的,不需要修改。主要需要修改的是平台相关的文件。平台相关文件有(1)startup_stm32f103xe原创 2021-04-14 11:40:58 · 1690 阅读 · 0 评论 -
正点原子跑马灯库函数版本程序各个文件的作用
正点原子跑马灯库函数版本程序各个文件的作用库函数: startup_stm32f10x_hd.s core_cm3.c FWLIB:misc.c、stm32f10x_gpio.c、stm32f10x_rcc.c(该文件涉及时钟)这三个文件属于不可缺少文件 HARDWARE:led.c(led初始化相关代码) 关于 startup_stm32f10x_hd.s 这个文件说明主要功能如下:初始化堆栈指针 SP初始化程序计数器指针 PC设置堆、栈的大小设置中断向量表的入口地址配置外部原创 2021-04-13 10:24:36 · 499 阅读 · 2 评论 -
(三)ubuntu16下用makefile交叉编译STM32跑马灯led程序并烧录
stm32开发通常在windows下用keil进行开发。但是在keil中编译一个简单的点亮led的程序,新建工程的过程感觉都比较复杂。集成开发环境只需要告诉芯片类型就能自动指定交叉编译工具,而且不需要写makefile...原创 2021-04-12 14:43:45 · 1952 阅读 · 1 评论 -
(二)stm32不同系统如何调试
在单片机上开发代码可以选择操作系统和不选择操作系统。不选择操作系统一般只能通过将循环切片,就是定义这个循环运行多少ms来实现看起来像多线程的东西,逻辑上看起来是分开执行的。选择实时操作系统一般有rtthread和freertos。选择在硬件资源宽裕的情况下用RT-Thread开发应用是比较方便的。https://blog.csdn.net/u013184273/article/details/1038057331.rtthread下如何调试打印信息一般使用rtthread的rk_kprintf原创 2021-03-25 09:28:32 · 453 阅读 · 0 评论 -
(一)STM32点亮LED
点亮LED灯是嵌入式里的hello world,那么开始愉快的hello world之旅吧。准备 (1)硬件 STM32开发板,jlink仿真器(用于烧入程序) (2)软件 a)集成开发环境keil,我用的是keil4 b)jlink驱动Setup_JLink_V490.exe(驱动jlink仿真器) 准备妥当,GO GO GO点亮LED灯的步骤如下 1.安装keil软件 2.新建原创 2016-12-30 16:39:46 · 1793 阅读 · 1 评论 -
串行通信总结(实现两个单片机之间的通信)
本文主要介绍串行通信及串行通信的应用。目标是实现单片机之间的通信。1.串行通信的基本概念串行是与并行想对应的,并行通信是指数据的各位同时被传送。串行通信是将要传送的数据一位位的依次顺序发送。 串行通信实现的是两个对象之间的数据传递,对象通常是单片机。通信实际上是在两个单片机上连上线,通过线路来传递信息。 如图,调制解调器非常重要,其作用是实现数字信号和模拟信号的转换。但是注意,调制解原创 2017-01-06 11:47:59 · 67148 阅读 · 3 评论