1) { LED1 = 0; rt_thread_delay(50); /* 延时50个tick */ LED1 = 1; rt_thread_delay(50); /* 延时50个tick */ }}七、 查看实验现象 此时可以编译程序,将可执行文件下载到STM32开发板查看现象 如果没有STM32开发板,可以使用国产嵌入式仿真平台进行STM32仿真,平台上有...
打开处于Core目录下的stm32f1xx_it.c或者f4xxit,c文件,找到systick的中断服务函数(ctrl+F搜索这一行voidSysTick_Handler(void)),如果使用hal库的代码,就能发现我们生成的代码中有调用HAL库的接口,此时只需将其屏蔽,替换成RT-Thread提供的板级移植函数rt_os_tick_callback即可。 /* USER CODE BEGIN Includes *...
uint32_t startAddr;// 操作起始地址 uint32_t endAddr;// 操作结束地址 FLASH_EraseInitTypeDef EraseInitStruct;// flash 擦除结构体 uint32_t PAGEError = 0;// 错误页 startAddr = onchip_flash_manager.addr + offset; endAddr = startAddr + size; if((endAddr) > STM32_FLASH_END_ADDRESS) {...
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...
第一步:下载RT_Thread https://download.csdn.net/download/guanjuanxian4690/85476573 上述压缩包为去掉多余BSP,只保留了STM32BSP包,不删除也没问题; 第二步:选择对应STM32 模板 以STM32F103VC芯片为例 第三…
二、 将源码复制到STM32工程中 将rt-thread 文件夹整个复制到准备好的STM32工程目录下,如下图所示 将rt-thread 文件夹下所有多余文件删掉(下图红框内的文件) 将rt-thread >bsp文件夹下所有多余文件删掉(下图红框内的文件) 在rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。
这篇文章假定大家都已经会用 RT-Thread 的 env 工具下载软件包,生成项目上传固件到 stm32 上,并且熟悉 Ubuntu 的基本使用。 1 ROS 简介 这里的开发环境搭建其实是需要搭建 2 份,一份是小车上的 ARM 开发板 (树莓派,NanoPi 什么的),另一个则是自己的电脑,因为我们希望把电脑作为 ROS 从节点,连接到小车上...
(1)打开STM32CubeMX。 (2)因为我是STlink下载器,所以进行如下配置 (3)我开发板上是使用的外部无源晶振(陶瓷晶振),因此RCC的外部高速时钟配置为Crystal/Ceramic Resonator。 (4)因为RT-Thread的FinSH是默认使用的串口1,因此,我们需要打开串口1。 (5)官方推荐STM32F103系统主频为72MHZ,因此这里设置为72MHZ。
RT-Thread 应用篇 —在STM32L051上使用 RT-Thread (一、无线温湿度传感器 之 新建项目) 一、使用 STM32CubeMX 配置 STM32CubeMX 配合 RT-Thread Studio 使用的方法在我的博文: RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手) ...
stm32裸机RT—thread开始创建线程详解 在裸机系统 中,他们统统放在一个叫栈的地方,栈是单片机RAM里面一段连续的内存空间,栈的大小一般在启动文件或者链接脚 本里面指定,最后由C库函数_main进行初始化。 在多线程系统中,每个线程都是独立的,互不干扰的,所以要为每个线程都分配独立的栈空间,这个栈空间通常是一个...