完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
[C] 纯文本查看 复制代码
FreeRTOS在探索者开发板的移植说明:本次移植在试验1 跑马灯试验下进行一、准备工作在工程目录下建立OS文件夹,并在OS下建立include文件夹,如下图 [C] 纯文本查看 复制代码 二、解压FreeRTOSV8.2.3,并拷贝相关文件将FreeRTOSV8.2.3/FreeRTOS/Source文件夹下的croutine.c、event_groups.c、list.c、queue.c、tasks.c、timers.c 6个.c文件拷贝至上述工程的OS文件夹下;将FreeRTOSV8.2.3/FreeRTOS/Source/portable/RVDS/ARM_CM4F文件夹下的port.c拷贝至OS文件夹下;将FreeRTOSV8.2.3/FreeRTOS/Source/portable/MemMang文件夹下的heap_2.c拷贝至OS文件夹下。将FreeRTOSV8.2.3/FreeRTOS/Source/include下的所有.h文件拷贝至OS/include下;将FreeRTOSV8.2.3/FreeRTOS/Source/portable/RVDS/ARM_CM4F下的portmacro.h拷贝至OS/include下;将FreeRTOSV8.2.3/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil文件夹下的FreeRTOSConfig.h拷贝至OS/include下 。以上相关文件,针对M4内核。其它内核,如果不知道在哪个文件夹下,可参考FreeRTOS文件下的相关Demo进行检索。三、修改工程添加OS组,并将相关.c加入OS组下,添加.h路径,如下图 [C] 纯文本查看 复制代码 四、修改相关文件及参数1、将FreeRTOSConfig.h的头文件#include "LPC43xx.h",替换为#include "STM32f4xx.h"2、将stm32f4xx_it.c文件内的三个函数注释掉,FreeRTOS本身已经定义过。void SVC_Handler(void){}void PendSV_Handler(void){}void SysTick_Handler(void){ }3、修改FreeRTOSConfig.h里的相关功能开关configUSE_IDLE_HOOK、configUSE_TICK_HOOK、configCHECK_FOR_STACK_OVERFLOW、configUSE_MALLOC_FAILED_HOOK 四个宏定义都设置为0,如有需要,自行定义函数并开启4、修改freertos的cpu时钟#define configCPU_CLOCK_HZ(168000000UL )五、修改main函数经过以上修改,编译后 0错误,0警告,此时进行主函数的修改在main.c里添加头文件#include "FreeRTOS.h" 、 #include "task.h"1、首先定义任务函数 [C] 纯文本查看 复制代码 2、编写main函数 [C] 纯文本查看 复制代码 vTaskDelay(2000/portTICK_PERIOD_MS); //FreeRTOS的延时函数xTaskCreate(TASK1,"TASK",512,NULL,2,NULL); //FreeRTOS的创造函数vTaskStartScheduler(); //开启FreeRTOS以上函数如何使用自行百度经过以上操作,再次编译并进行下载,将会看到DS0、DS1轮流闪烁 工程文件在6楼 FreeRTOSV8.2.3源码在7楼 移植过程在8楼 |
|
相关推荐
9个回答
|
|
|
传了几遍附件,传不上来,暂时放弃上传了
|
|
|
|
|
|
我这边看着正常。。。网站服务器估计异常。。。找时间直接上传附件吧。。。
|
|
|
|
|
|
该怎么处理就怎么处理,跟OS关系不大
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
谢谢分享,后期学习到可以参考
|
|
|
|
|
|
谢谢分享、、
|
|
|
|
|
|
“configUSE_IDLE_HOOK、configUSE_TICK_HOOK、configCHECK_FOR_STACK_OVERFLOW、configUSE_MALLOC_FAILED_HOOK 四个宏定义都设置为0”
这句话解决了我的编译问题 怪自己研究的时候不仔细,所幸有楼主分享 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:09 , Processed in 4.422641 second(s), Total 91, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3690