打开处于Core目录下的stm32f1xx_it.c或者f4xxit,c文件,找到systick的中断服务函数(ctrl+F搜索这一行voidSysTick_Handler(void)),如果使用hal库的代码,就能发现我们生成的代码中有调用HAL库的接口,此时只需将其屏蔽,替换成RT-Thread提供的板级移植函数rt_os_tick_callback即可。 /* USER CODE BEGIN Includes *...
(5)官方推荐STM32F103系统主频为72MHZ,因此这里设置为72MHZ。 (6)对外设初始化的文件单独生成.c/.h文件,最终生成代码,并且关闭STM32CubeMX。 (7)打开RT-Thread studio,出现如下弹框,点击确定。 注意:上面的STM32CubeMX必须关闭,否则这个弹窗将不会出现。 (8)此时编译烧录即可 (9)此时上机打开串口工具测试,波...
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...
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的句柄,类型里面是一些简单的数...
目前我使用的是STM32L475系列单片机,是ali当时在PDD 50块钱卖的一个开发板,其他STM32单片机参考即可,这里会手把手教大家基于RTT Studio 来使用PWM。 二、创建工程 1.创建工程 首先大家打开RT-ThreadStudio 来基于单片机创建工程。点击左上角文件,新建 RT-Thread项目 ...
二、 将源码复制到STM32工程中 将 rt-thread 文件夹整个复制到准备好的STM32工程目录下,如下图所示 编辑 将 rt-thread 文件夹下所有多余文件删掉(下图红框内的文件)编辑 将 rt-thread > bsp 文件夹下所有多余文件删掉(下图红框内的文件)编辑 在 rt-thread > libcpu 文件夹下找到自己需要的控制器内核...
二、 将源码复制到STM32工程中 将rt-thread 文件夹整个复制到准备好的STM32工程目录下,如下图所示 将rt-thread 文件夹下所有多余文件删掉(下图红框内的文件) 将rt-thread >bsp文件夹下所有多余文件删掉(下图红框内的文件) 在rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。
(1)进入rt-thread\bsp\stm32\mytmp\board路径,找到board.h文件。需要修改如下两个部分 (2)第一个这个Flash和RAM的大小,如果不清除的朋友,可以打开CubeMX,创建一个空的工程,里面能够查到芯片的Flash和RAM大小。例如这里查到我STM32F103ZET6的Flash为512Kb,RAM为64Kb。
RT-Thread 应用篇 —在STM32L051上使用 RT-Thread (一、无线温湿度传感器 之 新建项目) 一、使用 STM32CubeMX 配置 STM32CubeMX 配合 RT-Thread Studio 使用的方法在我的博文: RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手) ...