嵌入式实时操作系统,将uc/OS-III移植到stm32F103上,构建3个任务。并使用Keil虚拟仿真逻辑仪抓取LED输出电平和串口通信的波形

该博客详细介绍了如何将嵌入式实时操作系统uC/OS-III移植到STM32F103C8T6微控制器上,并利用HAL库构建3个任务。通过Keil IDE,设置了系统时钟、串口通信和中断,并使用虚拟仿真逻辑仪捕获LED输出和串口通信的波形,验证了系统正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一.准备uC/OS-III源码

二.建立STM32F103C8T6HAL库

1.点击System Core,双击SYS,在Debug里选Serial Wire

 2.点击System Core,双击RCC,在High Speed Clock(HSE)里选Crystal/Ceramic Resonator

3.将Clock Configuration从HSI设为PLLOCK,选择时钟频率为72M,输入完成后按回车键。

​ 4.设置引脚

5. 设置串口USART1,进入DMA Settings,点击add,添加USART_RX和USART_TX 

​ 6.在Connectivity–USART1–NVIC Settings中打开中断

 7.建立项目,在Project Manager–Project下,输入项目名称和项目地址(不要有中文路径!!不然可能会出错),在Toolchain/IDE选择MDK-ARM。

 8.点击code generate,选择生成初始化.c/.h文件。

9.点击generate code生成代码并打开文件。 

 三.文件准备

1. 在刚创建的uC-BSP文件夹内创建bsp.c和bsp.h文件

2.导入源码

​ 3.导入文件和增加头函数路径

 4.打开keil,增加item

5.并在BSP,file下添加刚刚创建的空白文件bsp.c和bsp.h。  

6. 在CONFIG下添加file,8个

7.在SOURCE添加file,20个

 8.PORT下添加file,3个

 9.LIB下添加file,10个

10.CPU下添加file,6个

 11.加入文件编译路径

四.撰写代码 

1.修改startup文件

2.修改CONFIG/app_cfg.h 

​ 3 .修改CONFIG/includes.h  

4. 添加BSP/bsp.c,bsp.h

5.CONFIG/lib_cfg.h

6.usart.c 

7.main.c 

五.实验效果

六.使用Keil虚拟仿真逻辑仪

1.新建debug.ini文件

 2.设置参数

3.开始调试

4.运行程序 

5.波形效果 

参考文献: 


一.准备uC/OS-III源码

链接:百度网盘 请输入提取码
提取码:qwer

下载后打开目录如下,然后新创建文件夹uC-BSP和uC-CONFIG

二.建立STM32F103C8T6HAL库

1.点击System Core,双击SYS,在Debug里选Serial Wire

 2.点击System Core,双击RCC,在High Speed Clock(HSE)里选Crystal/Ceramic Resonator

3.将Clock Configuration从HSI设为PLLOCK,选择时钟频率为72M,输入完成后按回车键。

 4.设置引脚

5. 设置串口USART1,进入DMA Settings,点击add,添加USART_RX和USART_TX 

 6.在Connectivity–USART1–NVIC Settings中打开中断

 7.建立项目,在Project Manager–Project下,输入项目名称和项目地址(不要有中文路径!!不然可能会出错),在Toolchain/IDE选择MDK-ARM。

 8.点击code generate,选择生成初始化.c/.h文件。

9.点击generate code生成代码并打开文件。 

 三.文件准备

1. 在刚创建的uC-BSP文件夹内创建bsp.c和bsp.h文件

2.导入源码

将截图1文件夹里的红框文件复制到截图2的文件夹内

 3.导入文件和增加头函数路径

将创建的源码文件夹导入到刚创建的cubemx工程目录下

 4.打开keil,增加item

 添加六个groups

5.并在BSP,file下添加刚刚创建的空白文件bsp.c和bsp.h。  

6. 在CONFIG下添加file,8个

7.在SOURCE添加file,20个

 8.PORT下添加file,3个

 9.LIB下添加file,10个

包括uC-LIB中和realview下的

 

10.CPU下添加file,6个

包括uC-CPU下的3个和realview下的3个

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值