打开处于Core目录下的stm32f1xx_it.c或者f4xxit,c文件,找到systick的中断服务函数(ctrl+F搜索这一行voidSysTick_Handler(void)),如果使用hal库的代码,就能发现我们生成的代码中有调用HAL库的接口,此时只需将其屏蔽,替换成RT-Thread提供的板级移植函数rt_os_tick_callback即可。 /* USER CODE BEGIN Includes *...
利用STM32CubeMX生成一个LED闪烁程序 (1)通过上面的步骤,我们已经成功的在RT-Thread studio中适配好了STM32CubeMX。那么我们是不是可以试试添加一个LED闪烁的程序。 STM32CubeMX中的操作 (1)依旧是先双击打开STM32CubeMX。因为我开发板上的LED是连接的PB5,因此我只需要初始化PB5引脚为推挽输出。 (2)对外设初...
1) { LED1 = 0; rt_thread_delay(50); /* 延时50个tick */ LED1 = 1; rt_thread_delay(50); /* 延时50个tick */ }}七、 查看实验现象 此时可以编译程序,将可执行文件下载到STM32开发板查看现象 如果没有STM32开发板,可以使用国产嵌入式仿真平台进行STM32仿真,平台上有...
一、准备工作 1.1 准备好开发板和SD卡 开始本篇实验之前,需要准备一个MicroSD卡,我这里准备的是一个32G的闪迪卡: 1.2 创建RT-Thread项目 和上一篇文章类似,首先打开RT-Thread Env工具, 并跳转到rt-thread源码的bsp/stm32/stm32f407-atk-explorer子目录。 然后,使用如下scons命令,创建RT-Thtread项目: scons -...
6.打开工程路径:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\board的board.h,其中stmf103c8t6的FLASH是64k,RAM是20k,然后将其配置到红框中。 7.打开工程路径: \rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\board的Kconfig,根据芯片,配置红框的内容。
目前我使用的是STM32L475系列单片机,是ali当时在PDD 50块钱卖的一个开发板,其他STM32单片机参考即可,这里会手把手教大家基于RTT Studio 来使用PWM。 二、创建工程 1.创建工程 首先大家打开RT-ThreadStudio 来基于单片机创建工程。点击左上角文件,新建 RT-Thread项目 ...
(一)STM32L4(RT- Thread)——电机和蜂鸣器,独立按键,LED灯 LED灯 学习目标 实验结果 内容 代码 总结 独立按键 学习目标 成果展示 硬件知识 代码 总结 电机和蜂鸣器 学习目标 成果展示 硬件知识 电机 蜂鸣器 代码 讲解 总结 LED灯 学习目标 今天我们来学习点亮潘多拉开发板的LED灯,同时也是首次在项目中使用RT -...
将rt-thread 文件夹整个复制到准备好的STM32工程目录下,如下图所示 将rt-thread 文件夹下所有多余文件删掉(下图红框内的文件) 将rt-thread >bsp文件夹下所有多余文件删掉(下图红框内的文件) 在rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。
RT-Thread Studio联合STM32CubeMX进行开发 一、准备内容 1.1硬件平台 使用正点原子STM32F4探索者 使用到板载LED灯,原理图如下: 1.2软件环境 STM32CubeMX软件平台 V6.2.1 RT-Thread Studio V2.10 二、新建工程 点击:文件 -> 新建 -> RT-Thread项目
学过stm32裸机的朋友,都知道裸机中是将C语言中的printf()函数进行重定向后,就可以在裸机代码中使用,在RT thread实时操作系统中,也提供了一个打印函数 rt_kprintf(); 该函数原型的路径在:/rt-thread/src/kservice.c中,其使用方法与printf()一致,并且官方推荐使用该函数,因为其效率高于printf();。唯一的缺点是...