网站大量收购独家精品文档,联系QQ:2885784924

《LiteOS应用开发实践教程》高职全套教学课件.pptx

《LiteOS应用开发实践教程》高职全套教学课件.pptx

  1. 1、本文档共233页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《LiteOS应用开发实践教程》;项目一认识LiteOS;知识目标;1.1知识准备;1.1知识准备;⑤时间管理

系统时间:系统时间是由定时/计数器产生的输出脉冲触发中断而产生的。

Tick时间:Tick是操作系统调度的基本时间单位,对应的时长由系统主频及每秒Tick数决定,由用户配置。

软件定时器:以Tick为单位的定时器功能,软件定时器的超时处理函数在系统创建的Tick软中断中被调用。

⑥内存管理

提供静态内存和动态内存两种算法,支持内存申请、释放。目前支持的内存管理算法有固定大小的BOX算法、动态申请DLINK算法。提供内存统计、内存越界检测功能。

⑦异常接管

异常接管是指在系统运行过程中发生异常后,跳转到异常处理信息的钩子函数,打印当前发生异常函数调用栈信息,或者保存当前系统状态的一系列动作。HuaweiLiteOS的异常接管,会在异常后打印发生异常的任务ID号、栈大小,以及LR、PC等寄存器信息。

;1.2软件介绍;;1.2软件介绍;任务实训;步骤2:打开、编译、调试和下载

1.打开工程

打开一个工程,将工程空间文件Template.eww图标拖动到IAR工程文件中,如图5所示(或者直接将工程空间文件拖动到IAR快捷方式上)。;2.编译工程

按照如图6所示编译工程。;3.下载

仿真器选择:工程Options-Debugger-Setup的Driver选择ST-LINK仿真器,如图7所示。;4.调试

USB转串口线连接一端连接到PC端USB接口,另外一端连接上实训板下载口,点击下载与DEBUG按钮,如图进入调试界面如图8所示。;步骤3:ST-link驱动安装。

安装步骤如图9所示,点击、然后下一步,完成。;步骤4:XCOM调试助手

安装步骤如图10所示。;思考题;项目二LiteOS系统的移植与调试;教学导航;2.1知识准备;2.2软件程序设计;为了使工程更加有条理,我们驱动层代码和应用层业务独立分开存储,方便以后开发。在los_demo_entry.c及los_demo_entry.h文件中编写的是用户业务创建接口函数,gpio_leds_driver.c及gpio_leds_driver文件中编写的是Leds驱动函数。这些文件不属于STM32标准库,是由我们自己根据应用需要编写的。

;2.3实训设备;;图4设备连接;任务实训;;步骤2:向裸机工程复制文件。

1.将移植资源包中的example、kernel、platform、User复???到裸机工程根目录下;

2.将移植资源包中的BSP复制到裸机工程根目录下drivers文件夹下。

步骤3:打开裸机工程(如图7)。

;;;;;图11在Demo下添加example文件;;;;在Additionalincludedirectors:(oneperline)框中添加如下内容。

1.$PROJ_DIR$/../Drivers/BSP/STM32F4xx-Nucleo

2.$PROJ_DIR$/../Drivers/BSP/STM32F411VE-XF

3.$PROJ_DIR$/../example/include

4.$PROJ_DIR$/../kernel/base/core

5.$PROJ_DIR$/../kernel/base/ipc

6.$PROJ_DIR$/../kernel/base/mem

7.$PROJ_DIR$/../kernel/base/misc

8.$PROJ_DIR$/../kernel/base/include

9.$PROJ_DIR$/../kernel/cmsis

10.$PROJ_DIR$/../kernel/config

11.$PROJ_DIR$/../kernel/cpu/arm/cortex-m4

12.$PROJ_DIR$/../kernel/link/iar

13.$PROJ_DIR$/../kernel/include

14.$PROJ_DIR$/../platform/STM32F411RE-NUCLEO

(注:$PROJ_DIR$/代表工程所在目录/代表目录分隔符..代表返回上一级目录)

在Definesymbols:(oneperline)框中添加如下内容LOS_STM32F411RE,如图16所示。;步骤7:编译。

1.第一次编译

点击Make编译,结果如图17。;图18打开stm32f4xx_it.c文件并注释;针对后三个错误,错误原因:函数没有定义。

Error[Li005]:nodefinitionforHAL_UART_Init[referencedfromlos_bsp_uart.o]

Error[Li005]:

您可能关注的文档

文档评论(0)

163 + 关注
实名认证
内容提供者

知识分享

1亿VIP精品文档

相关文档