[原创] f769系统freertos+lwip

star_66666   2016-12-21 22:41 楼主
接上一个f769裸机移植lwip https://bbs.eeworld.com.cn/forum. ... 0&page=1#pid2106661 本次主要在freertos系统上移植lwip 移植完成freertos,在此基础上, 增加lwip main函数更改为 /* Enable the CPU Cache */ CPU_CACHE_Enable(); HAL_Init(); SystemClock_Config(); /* Init task */ osThreadDef(Start, StartThread, osPriorityNormal, 0, configMINIMAL_STACK_SIZE * 2); osThreadCreate (osThread(Start), NULL); /* Start scheduler */ osKernelStart(); /* We should never get here as control is now taken by the scheduler */ for( ;; ); 下面详细说明一下 CPU_CACHE_Enable(); HAL_Init(); SystemClock_Config(); 这3个均为库函数,不多说。 主要说明任务的创建,使用osThreadDef宏新建一个线程, osThreadDef(Start, StartThread, osPriorityNormal, 0, configMINIMAL_STACK_SIZE * 2); 线程建好后要使用osThreadCreate开始。 osThreadCreate (osThread(Start), NULL); 下面简要说明StartThread函数 void StartThread(void const * argument) { /*io init*/ lan8742_init(); /*set register*/ ETH_Init(); //lwipx:lwip控制结构体指针 lwip_comm_default_ip_set(); /* Create tcp_ip stack thread */ tcpip_init(NULL, NULL); /* Initialize the LwIP stack */ Netif_Config(); /* Initialize webserver demo */ http_server_socket_init(); /* Notify user about the network interface config */ User_notification(&gnetif); for( ;; ) { /* Delete the Init Thread */ osThreadTerminate(NULL); } } 余下的就和裸机一样,准备好StartThread函数内的相关函数即可运行。 本次项目使用到的usart1和led的指示均和之前的相同,可以用之前帖子中寄存器直接配置。也可用库函数。 下次开始lcd显示研究,然后在显示基础上逐步增加stemwin 点击此处,查看STM32F769I开发板官方资源。 本帖最后由 star_66666 于 2016-12-22 00:16 编辑

回复评论 (7)

好的  加油加油
加油!在电子行业默默贡献自己的力量!:)
点赞  2016-12-22 10:26
引用: soso 发表于 2016-12-22 10:26
好的  加油加油

嗯,谢谢,一直在加油的呵呵呵,最近项目接近尾声了,剩下的基本就是测试了,元旦开始,可以多花时间到评测了
点赞  2016-12-22 11:11
引用: star_66666 发表于 2016-12-22 11:11
嗯,谢谢,一直在加油的呵呵呵,最近项目接近尾声了,剩下的基本就是测试了 ...

好哒  辛苦  加油 先祝圣诞快乐
加油!在电子行业默默贡献自己的力量!:)
点赞  2016-12-22 11:14
引用: soso 发表于 2016-12-22 11:14
好哒  辛苦  加油 先祝圣诞快乐

谢谢,也祝你双旦快乐,,最近为了留住板子,我都是在公司加班后,到家继续加班搞的评测,难免有的帖子写的比较简单,经常熬夜到1到2点
点赞  2016-12-22 11:24
引用: star_66666 发表于 2016-12-22 11:24
谢谢,也祝你双旦快乐,,最近为了留住板子,我都是在公司加班后,到家继续加班搞的评测,难免 ...

辛苦了  身体重要  注意休息
加油!在电子行业默默贡献自己的力量!:)
点赞  2016-12-22 11:27
引用: soso 发表于 2016-12-22 11:27
辛苦了  身体重要  注意休息

谢谢关心,呵呵,都是打工的,都是外地来的北漂,何谈辛苦啊,也是没办法啊
点赞  2016-12-22 16:27
引用: soso 发表于 2016-12-22 11:14
好哒  辛苦  加油 先祝圣诞快乐

加qq聊吧,以后沟通也方便及时哦,呵呵哈哈哈,我的qq是535568707,说明你是谁,即可哦
点赞  2017-1-3 23:50
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复