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 *...
staticstructstm32_uartuart_obj[sizeof(uart_config)/sizeof(uart_config[0])]={0}; 其中stm32_uart的定义如下,主要是定义了 dma的传输完成回调函数,和一些串口本身的数据 stm32_uart继承于->rt_serial_device继承于->rt_device /* stm32 uart dirver class */structstm32_uart{UART_HandleTypeDefhandle;/...
在接口文件context_gcc.S中实现了函数 SysTick_Handler、PendSV_Handler 和 HardFault_Handler 这三个函数,因此应该将stm32f10x_it.c中的这三个中断处理函数屏蔽掉。 四、 修改启动文件 将startup_stm32f103xb.s 文件中的main函数入口改为 RT-Thread 的entry 如下图所示 五、 打开 RT-Thread 动态线程创建 的...
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,根据芯片,配置红框的内容。
创建RT-Thread标准版工程 (1)打开项目资源管理器。 (2)在项目资源管理器中右键 —> 新建 —> 项目。 (3)选择RT-Thread项目 —> 下一步。 (4)选择所需要的芯片型号 (5)选择这个项目,进行编译。 进行STM32CubeMX适配 (1)打开STM32CubeMX。 (2)因为我是STlink下载器,所以进行如下配置 ...
(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项目 ...
前言,因为我嫌正点原子stm32l475vet6(潘多拉)给的rt-thread太过臃肿,决定自己移植一遍(RT-Thread包来自正点原子中潘多拉例程) 参考了野火rt-thread的手册 1、建立工程文件夹,如下 Core Core/Inc Core/src 用于存放用户自己的.c和.h文件 DriversDrivers/CMSIS ...
1.2 STM32CubeMX添加RT-Thread系统组件 首先要获取 RT-Thread NANO软件包,https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc 然后在CubeMX中添加链接: 点击Help -> Manage embedded software packages 点击From URL,将链接地址添加到其中: ...