目录
实验项目:FreeRTOS 中断测试实验
1、实验目的
2、实验设计
遇到的问题
stm32F103战舰在运行程序后,USB232串口不能接收到信号问题。
从跑马灯FreeRTOS文件基础上移植的FreeRTOS中断无效,而例程中断有效问题。
问题来源与解决方法
编辑
实验项目:FreeRTOS 中断测试实验
1、实验目的
在 FreeRTOS 中优先级低于configMAX_SYSCALL_INTERRUPT_PRIORITY的中断会被屏蔽掉,高于的就不会,那么本节我们就写个简单的例程测试一下。使用两个定时器,一个优先级为 4,一个优先级为 5,两个定时器每隔 1s 通过串口输出一串字符串。然后在某个任务中关闭中断一段时间,查看两个定时器的输出情况。
2、实验设计
本实验设计了两个任务 start_task()和 interrupt_task(), 这两个任务的任务功能如下:
start_task():创建另外一个任务。
interrupt_task() :中断测试任务,任务中会调用FreeRTOS 的关中断函数portDISABLE_INTERRUPTS()来将中断关闭一段时间。
实验源程序在最下面的百度网盘
遇到的问题
-
stm32F103战舰在运行程序后,USB232串口不能接收到信号问题。
-
从跑马灯FreeRTOS文件基础上移植的FreeRTOS中断无效,而例程中断有效问题。
问题来源与解决方法
一、1问题是因为我的USB232串口接的扩展坞的问题,拓展坞接口是typeC端口(因为方便所以使用),不是常见的USB端口,后来换到USB接口的拓展坞,串口信号可以传输。
二、2问题与FreeRTOSConfig.h相关,缺少与中断相关的API文件,如下图,只要将相应的文件代码补充就可以了。
通过百度网盘分享的文件:FreeRTOS实验4-1 FreeRTOS中断测试实验
链接:https://pan.baidu.com/s/1-8rlXUN1b-iB1ilF5RaZUw
提取码:fovf