完善资料让更多小伙伴认识你,还能领取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”
这句话解决了我的编译问题 怪自己研究的时候不仔细,所幸有楼主分享 |
|
|
|
只有小组成员才能发言,加入小组>>
708 浏览 0 评论
1116 浏览 1 评论
2494 浏览 5 评论
2833 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2675 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
661浏览 9评论
671浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
789浏览 6评论
634浏览 5评论
679浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 04:17 , Processed in 1.216679 second(s), Total 67, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号