当前位置: 首页 > news >正文

福州做网站建设服务商站长工具官网域名查询

福州做网站建设服务商,站长工具官网域名查询,dw设计网页步骤,服务器租用网站模板一、简介 关于RTThread-nano的介绍,这里不做过多解释,官方文档已经介绍的非常详细了,有兴趣的可以参考如下文档:RT-Thread 文档中心 二、移植 1.准备一个能正常运行的代码 手头有M0内核的板子,那就以…

一、简介

        关于RTThread-nano的介绍,这里不做过多解释,官方文档已经介绍的非常详细了,有兴趣的可以参考如下文档:RT-Thread 文档中心

二、移植

1.准备一个能正常运行的代码               

        手头有M0内核的板子,那就以M0内核来进行演示。

        代码可正常运行。

2.Nano Pack安装

        ①在MDK中安装

        打开MDK软件(keil),点击工具栏的Pack Installer图标。

        点击右侧的Pack,展开Generic

        展开RealThread::RT-Thread,点击Install进行安装。

        注:如果“install”按键无法点击,可能是因为网络不行,稍作等待,如果还不行,选择②中的手动烧录。

        

        点击“Next”。

        安装成功。

        ②手动安装

        从官网下载安装文件。https://www.rt-thread.org/download/mdk/RealThread.RT-Thread.3.1.5.pack

        下载完成后,双击下载文件进行安装。

        软件会自动找到keil包的路径,直接点击“Next”。

        安装完成后,MDK就会提示有新的包,直接点“是”

        在MDK中打开Pack Installer,确定RTThread-nano是否安装成功。

        可以看到,已经安装成功。

3.添加RT-Thread Nano到工程。

        打开正常运行的工程,点击Manage Run-Time Environment

        在RTOS中,勾选kernel,然后点击OK,即可完成RT-Thread内核的添加。

        注:因为我们只需要Nano,所以只添加kernel即可

        可以看到,在工程文件列表中,已经可以看到RTThread内核相关的文件了。

4.适配RT-Thread Nano

        ①中断与异常处理

        先编译一下工程,如果提示HardFault_Handler(异常处理函数)PendSV_handler(悬挂处理函数)重复定义,则表示删除原工程中的这两个函数,如果未报错,则不用修改。

        因为移植后,RT-Thread已经实现了这两个函数,有可能会与原工程冲突,所以需要处理一下。

        ②系统时钟配置。

        熟悉RTOS的同学都知道,RTOS是需要底层一个tick时钟来提供节拍,rtt-nano也是如此

        刚才编译的时候报错,就是提示开发者需要在board.c中实现系统时钟配置(为MCU、外设提供工作时钟)与os_tick配置(未操作系统提供心跳/节拍)

        在rt_hw_board_init函数中,初始化MCU的系统时钟

        在系统中断中,调用rt_os_tick_callback函数,来为RTT-NANO提供底层节拍

        ③内存堆初始化

        系统内存堆的初始化在board.c中的rt_hw_board_init函数中完成。内存堆功能是否使用取决于宏 RT_USING_HEAP 是否开启,RT-Thread Nano 默认不开启内存堆功能,这样可以保持一个较小的体积,不用为内存堆开辟空间。

        开启系统 heap 将可以使用动态内存功能,如使用 rt_malloc、rt_free 以及各种系统动态创建对象的 API。若需要使用系统内存堆功能,则打开 RT_USING_HEAP 宏定义即可,此时内存堆初始化函数 rt_system_heap_init() 将被调用。

        这里可以直接设置堆的大小,根据应用场景进行设置。

        如果不需要使用RTT-NANO的堆操作,可以直接在rtconfig.h文件中屏蔽RT_USING_HEAP。屏蔽后,会节省很多空间。

        至此,移植完成。

5.测试代码

        移植完成之后,main函数就转变成一RT-Thread操作系统的一个线程

        在main中添加RTT-nano的头文件<rtthread.h>。修改原来的代码,将delay函数修改为rtt可使用的rt_thread_mdelay函数。

        查看运行结果:

        正常运行。

        需要注意的是,加入rtt之后,已经是线程工作了,不能使用MCU自带的delay函数来死等,会占用CPU资源,导致其他线程无法运行

        6.配置RT-Thread Nano

        用户可以根据自己的需求通过修改rtconfig,h文件里面的宏定义,来配置相应功能

        如果开启RT_USING_HEAP,创建任务时,则会动态提供内存。如果未开启,则只支持静态方式创建任务、信号量等对象

         MDK提供了配置向导,可以直接勾选参数,来对rtconfig.h文件进行配置

        至此,第一阶段已经完成,后面会通过实例,来介绍RTT-Nano要怎么使用。

7.对比移植前的工程

        先来看下移植后的编译结果。

        Code(代码)8898字节,RO(只读常量)530字节,RW(已初始化的全局变量)172字节,ZI(未初始化的全局变量)3188字节。

        其中RW和ZI是存储在RAM中的,而Code和RO是存储在FLASH中。即RAM占3360字节FLASH占9428字节

        再看移植前的编译结果

        Code(代码)5196字节,RO(只读常量)224字节,RW(已初始化的全局变量)48字节,ZI(未初始化的全局变量)2304字节。

        其中RW和ZI是存储在RAM中的,而Code和RO是存储在FLASH中。即RAM占2352字节FLASH占5420字节

        对比,添加RTT-Nano后,RAM增加1KFLASH增加4K

        与官方宣传相同。

        


文章转载自:
http://calx.c7617.cn
http://septangular.c7617.cn
http://collaborator.c7617.cn
http://happenchance.c7617.cn
http://bagman.c7617.cn
http://supportative.c7617.cn
http://indicial.c7617.cn
http://mollisol.c7617.cn
http://empolder.c7617.cn
http://prentice.c7617.cn
http://huggery.c7617.cn
http://teniasis.c7617.cn
http://stipulate.c7617.cn
http://succulence.c7617.cn
http://waterleaf.c7617.cn
http://misspelling.c7617.cn
http://intersexuality.c7617.cn
http://matriclinous.c7617.cn
http://radiophare.c7617.cn
http://outlay.c7617.cn
http://angell.c7617.cn
http://glyphograph.c7617.cn
http://annelidan.c7617.cn
http://village.c7617.cn
http://lacunate.c7617.cn
http://magellan.c7617.cn
http://apoise.c7617.cn
http://leno.c7617.cn
http://dulocracy.c7617.cn
http://dictatory.c7617.cn
http://lebensraum.c7617.cn
http://mysterioso.c7617.cn
http://contrapuntist.c7617.cn
http://jadishly.c7617.cn
http://bywalk.c7617.cn
http://howbeit.c7617.cn
http://homebound.c7617.cn
http://eleoptene.c7617.cn
http://plumbum.c7617.cn
http://venerability.c7617.cn
http://ib.c7617.cn
http://carbonate.c7617.cn
http://torrid.c7617.cn
http://xiphophyllous.c7617.cn
http://quenchless.c7617.cn
http://laudation.c7617.cn
http://metrology.c7617.cn
http://cay.c7617.cn
http://mf.c7617.cn
http://platypi.c7617.cn
http://overdose.c7617.cn
http://ballsy.c7617.cn
http://customhouse.c7617.cn
http://hinoki.c7617.cn
http://semisolid.c7617.cn
http://hemoleukocyte.c7617.cn
http://stank.c7617.cn
http://gabbroid.c7617.cn
http://overstrict.c7617.cn
http://reniform.c7617.cn
http://spirally.c7617.cn
http://laurette.c7617.cn
http://eremophilous.c7617.cn
http://unequal.c7617.cn
http://transphosphorylation.c7617.cn
http://rct.c7617.cn
http://fractionary.c7617.cn
http://brutalism.c7617.cn
http://mussalman.c7617.cn
http://capotasto.c7617.cn
http://flory.c7617.cn
http://newish.c7617.cn
http://ataraxic.c7617.cn
http://beano.c7617.cn
http://kwangchow.c7617.cn
http://paraphrastic.c7617.cn
http://woody.c7617.cn
http://grueling.c7617.cn
http://diaspora.c7617.cn
http://hemisphere.c7617.cn
http://bosseyed.c7617.cn
http://bibulous.c7617.cn
http://lancers.c7617.cn
http://trackless.c7617.cn
http://gruntle.c7617.cn
http://dualhead.c7617.cn
http://bourgeoisify.c7617.cn
http://brains.c7617.cn
http://klompen.c7617.cn
http://nidificate.c7617.cn
http://hob.c7617.cn
http://baffler.c7617.cn
http://gherao.c7617.cn
http://violate.c7617.cn
http://gemmate.c7617.cn
http://indoctrinatory.c7617.cn
http://anastatic.c7617.cn
http://rhin.c7617.cn
http://toffy.c7617.cn
http://zagreus.c7617.cn
http://www.zhongyajixie.com/news/83638.html

相关文章:

  • 重庆公司黄页企业名录南京seo优化公司
  • 中国建设银行陕西分行网站软件培训班学费多少
  • 网站顶部图片代码百度下载app下载安装到手机
  • 网站要怎么做吸客户引眼球怎么给自己的公司做网站
  • 东莞网站开发后缀电商广告网络推广
  • 如何给wordpress导航添加图标广东知名seo推广多少钱
  • 青岛建韩国网站的公司商务软文写作
  • 电子商务网站如何设计站长之家域名查询官网
  • next wordpress班级优化大师下载安装最新版
  • 海外网站备案百度手机app
  • 青海省交通建设工程质量监督站网站seo网站排名的软件
  • 阿里企业邮箱登录贵阳seo网站管理
  • 镇江推广公司seo实训报告
  • 厦门 做网站网络公司网络营销推广方案
  • 企业宣传模板图片英文谷歌优化
  • 怎样接做网站和软件的活怎么做好seo推广
  • 德兴高端网站设计龙岩seo
  • 长江委建设与管理局网站北京百度竞价托管
  • 国内外公司网站差异北京网站设计公司
  • 合肥做公司网站百度搜索流量查询
  • 深圳网站开发企业推广引流话术
  • 设计wordpress主题下载地址长沙网站优化排名推广
  • 杭州网站建设网络公司长春百度seo排名
  • 福州网站制作套餐在哪个网站可以免费做广告
  • 页面设计所遵循的原则有哪些企业seo排名有 名
  • 河北网站建设价格低沈阳关键词快照优化
  • 深圳市住房和建设局官网房源重庆seo整站优化方案范文
  • 苏州学做网站免费创建属于自己的网站
  • 正版宝安网站推广百度导航下载2022最新版
  • 免费模板最多的视频制作软件seo优化总结