完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 在过去的一周里,对LinkIt 7687也算是有了新的认识,不仅仅是因为它功能的强大,更是因为其在环境的编程中与自己之前开发STM32有很多的雷同之处,一开始拿到LinkIt7687还是蛮担心自己会无从下手的,不过官方提供的Demo还是给予了很大的帮助了。 今天给大家演示一个通过Demo改编的小程序!程序猿众所周知的一个Demo那就是Hello World!没错今天就是给大家带来的是串口打印Hello World! 首先我们选择一个官方的Demo,一般我们在给KEIL安装pack的时候会在安装包里有一大包例程的,大家可以按照这个路径找到例程D:KeilMDK5ARMPACKMediaTekMTx4.0.0projectmt7687_hdk 当然你的KEIL钥匙安装在其他盘里的话,只需要找到KEIL的安装文件夹然后继续按路径往下走就好了。当然找到例程后我们并不是直接打开文件,而是将这些例程拷贝出来,因为默认的是只读文件,所以我们将要将只读去掉,这个相信大家都能自己完成了。 我选择的是templates文件夹下的freertos_create_thread文件夹 然后找到freertos_create_thread.uvprojx打开工程直接进入main函数吧 int main(void) { int idx; /* Do system initialization, eg: hardware, nvdm and random seed. */ system_init(); /* system log initialization. * This is the simplest way to initialize system log, that just inputsthree NULLs * as input arguments. User can use advanved feature of system log alongwith NVDM. * For more details, please refer to the log dev guide under /doc folderor projects * under project/mtxxxx_hdk/apps/. */ log_init(NULL, NULL, NULL); /* Create 4 tasks*/ for (idx=0; idx<4; idx++) { xTaskCreate( vTestTask,FREERTOS_EXAMPLE_TASK_NAME,FREERTOS_EXAMPLE_TASK_STACKSIZE/sizeof(portSTACK_TYPE), (void*)idx,FREERTOS_EXAMPLE_TASK_PRIO, NULL ); } /* Start the scheduler. */ vTaskStartScheduler(); /* If all is well, the scheduler will now be running, and the followingline will never be reached. If thefollowing line does execute, then there was insufficient FreeRTOS heap memory available for the idle and/or timertasks to be created. See the memorymanagement section on the FreeRTOS web site for more details. */ for( ;; ); } 可以看到只是一个基于RTOS系统的函数, /*Create 4 tasks*/ for (idx=0; idx<4; idx++) { xTaskCreate( vTestTask, FREERTOS_EXAMPLE_TASK_NAME,FREERTOS_EXAMPLE_TASK_STACKSIZE/sizeof(portSTACK_TYPE), (void*)idx,FREERTOS_EXAMPLE_TASK_PRIO, NULL ); } 用for语句实现4个任务,那就来看看什么任务吧 static void vTestTask( void *pvParameters ) { uint32_tidx = (int)pvParameters; portTickTypexLastExecutionTime, xDelayTime; xLastExecutionTime= xTaskGetTickCount(); xDelayTime= (1 << idx)*mainCHECK_DELAY; while(1) { vTaskDelayUntil(&xLastExecutionTime, xDelayTime ); LOG_I(freertos,"Hello World from %d ", idx); } } 嗯 这就是咱说的要实现HelloWorld了 首先再看看咱们得配置,之前有同学问起一直没办法下载是什么原因,LinkIt 7687板载的是CMSIS-DAP,所以我们一定要选择他来下载程序,看图。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
649 浏览 0 评论
【KV260视觉入门套件试用体验】四、KV260 视觉入门套件和固件更新
1057 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI Library体验之OCR识别
775 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI 通过迁移学习训练自定义模型
1015 浏览 0 评论
【KV260视觉入门套件试用体验】KV260系列之Petalinux镜像+Resnet 50探索
784 浏览 0 评论
【AMD KV260视觉入门开发套件试用】4、简单几步体验ubuntu 20.04.3 LTS运行人员检测应用
1501浏览 1评论
433浏览 1评论
【KV260视觉入门套件试用体验】老刘记事儿KV260初体验之Micro-SD选型提速研究(三)
708浏览 1评论
【KV260视觉入门套件试用体验】KV260部署yolov3实现车辆和行人检测
2122浏览 1评论
【KV260视觉入门套件试用体验】基于KV260的人脸识别的实现与展示
719浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-18 11:36 , Processed in 0.566939 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号