在 rtconfig.h 文件中,取消 RT_USING_HEAP 的宏注释,如下图所示 编辑 六、 main.c 加入实验内容 #include "sys.h"#include "stm32f10x_conf.h"#include "led.h"#include <rthw.h>#include "rtthread.h"/* 定义线程控制块 */static rt_thread_t led1_thread = RT_NULL;/*** 函数声明***...
打开处于Core目录下的stm32f1xx_it.c或者f4xxit,c文件,找到systick的中断服务函数(ctrl+F搜索这一行voidSysTick_Handler(void)),如果使用hal库的代码,就能发现我们生成的代码中有调用HAL库的接口,此时只需将其屏蔽,替换成RT-Thread提供的板级移植函数rt_os_tick_callback即可。 /* USER CODE BEGIN Includes *...
stm32_uart继承于->rt_serial_device继承于->rt_device /* stm32 uart dirver class */structstm32_uart{UART_HandleTypeDefhandle;//管理串口的句柄,类型里面是一些简单的数据类型structstm32_uart_config*config;#ifdef RT_SERIAL_USING_DMAstruct{DMA_HandleTypeDefhandle;//管理DMA的句柄,类型里面是一些简单的数...
(2)注释掉stm32f10x_it.c中的HardFault_Handler(void),PendSV_Handler(void),SysTick_Handler(void),因为rtthread对它们进行了实现,不删除会导致重复定义错误。 (3)Error: L6218E: Undefined symbol rt_thread_create (referred from main.o),打开rtconfig.h中的堆使用宏#define RT_USING_HEAP,系统中采用动态...
第一步:下载RT_Thread https://download.csdn.net/download/guanjuanxian4690/85476573 上述压缩包为去掉多余BSP,只保留了STM32BSP包,不删除也没问题; 第二步:选择对应STM32 模板 以STM32F103VC芯片为例 第三步:将stm32f10x文件夹放入STM32文件夹中
1.2 创建RT-Thread项目 和上一篇文章类似,首先打开RT-Thread Env工具, 并跳转到rt-thread源码的bsp/stm32/stm32f407-atk-explorer子目录。 然后,使用如下scons命令,创建RT-Thtread项目: scons --dist --target=mdk --project-name=rtt_sdio --project-path=D:\Hardware\ST\ExplorerV3_STM32F407\Elecfans_03...
(1)进入rt-thread\bsp\stm32\mytmp目录,打开template.uvprojx。 这里切记,template.uvprojx是MDK5的工程模板,template.uvproj是MDK4的工程模板。后面多一个x是高版本,别搞错了。 <1>修改芯片型号 <2>修改程序下载方式 生成工程 生成keil MDK工程 (1)打开ConEmu Here,输入如下命令即可。
目前我使用的是STM32L475系列单片机,是ali当时在PDD 50块钱卖的一个开发板,其他STM32单片机参考即可,这里会手把手教大家基于RTT Studio 来使用PWM。 二、创建工程 1.创建工程 首先大家打开RT-ThreadStudio 来基于单片机创建工程。点击左上角文件,新建 RT-Thread项目 ...
一、概述 开发板:STM32F103ZET6(战舰) RT-Thread:5.0.0 LwIp:2.1.2 网卡芯片:DM9000 编译环境:keil 我简单了解了一下,在嵌入式中,网络芯片的使用方式大致有三种,如下: (MCU + MAC + PHY) (MUC + MAC) —— PHY MCU
voidrt_pin_mode(rt_base_t pin,rt_base_t mode) 有关这个函数 ,我们来简单的介绍一下,学习途径当然是官方手册啦,这是可以设置的参数。 代码语言:javascript 复制 rt_pin_write(LED_PIN,PIN_LOW); 这个就是设置低电平,比较简单。 代码语言:javascript ...