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

整站优化seo公司哪家好wordpress menu代码

整站优化seo公司哪家好,wordpress menu代码,网站建设的结构设计,筹划电子商务网站建设概述 本文主要描述了GD32E230移植FreeRTOS的简要步骤。移植描述过程中,忽略了Keil软件的部分使用技巧。默认读者熟练使用Keil软件。本文的描述是基于OpenMCU_FreeRTOS这个工程,该工程已经下载放好了移植GD32E230 FreeRTOS的所有文件 OpenMCU_FreeRTOS工程…

概述

        本文主要描述了GD32E230移植FreeRTOS的简要步骤。移植描述过程中,忽略了Keil软件的部分使用技巧。默认读者熟练使用Keil软件。本文的描述是基于OpenMCU_FreeRTOS这个工程,该工程已经下载放好了移植GD32E230 FreeRTOS的所有文件

        OpenMCU_FreeRTOS工程的愿景主要有:

        1.、能移植支持主流mcu的freeRTOS

        2、深入分析FreeRTOS代码和第三方库代码,让嵌入式学习变得非常容易;

        3、集成一些嵌入式产品中常用的第三方库文件,并且该工程会开发做一些产品原型,所有的技术方案,就像它的名字一样,全部开源。

移植步骤

1、keil创建GD32E230的工程

注意:一定要选中RTE中CMSIS中的CORE部分

2、工程创建完毕后,在keil中建立分组管理,如下所示:

创建完成后的效果:

4、下载FreeRTOS源码

        本文在描述过程中,所有的源码都是基于OpenMCU_FreeRTOS工程。文章的最后部分,有该工程的链接。

5、在刚才新创建的keil GD32E230工程目录下创建Appication文件夹和Utilities文件夹

6、将如下文件拷贝到Application文件夹下面.

7、将如下文件拷贝到Utilities文件下下面

注:

        拷贝的文件都来自于OpenMCU_RTOS工程;读者可以通过文章最后的连接,获得工程源码。

8、Application分组添加c文件

9、CMSIS添加system_gd32e23x.c C文件,文件存放的路径为:

OpenMCU_FreeRTOS\arch\GD32\GD32E23x\CMSIS\GD\GD32E23x\Source\

10、添加GD32E23x BSP驱动文件,文件路径为:

OpenMCU_FreeRTOS\arch\GD32\GD32E23x\GD32E23x_BSP\Source

11、添加启动文件startup_gd32e23x.s

文件路径:OpenMCU_FreeRTOS\arch\GD32\GD32E23x\CMSIS\GD\GD32E23x\Source\ARM\startup_gd32e23x.s

12、添加freeRTOS内核C文件,文件路径为:

OpenMCU_FreeRTOS\kernel

13、添加内核移植中的与GD32E230相关的代码

        由于GD23E230基于Cortex-M23架构,这部分代码跟Cortex-M4和Corex-M0的架构的移植不同,有安全和非安全的区别,我们基于非安全并且不开启ARM TrustZone特性进行讲解描述;

需要关注的文件路径:

port.c文件:OpenMCU_FreeRTOS\kernel\portable\ARMv8M\non_secure

portasm.c: OpenMCU_FreeRTOS\kernel\portable\ARMv8M\non_secure\portable\GCC\ARM_CM23_NTZ

heap_4.c: OpenMCU_FreeRTOS\kernel\portable\MemMang

FreeRTOSConfig.h: GD32E230\Application

14、所有分组添加完后如下图所示:

15、添加编译时的头文件路径

1、Application

2、OpenMCU_FreeRTOS\arch\GD32\GD32E23x\CMSIS\GD\GD32E23x\Include

3、OpenMCU_FreeRTOS\arch\GD32\GD32E23x\CMSIS

4、OpenMCU_FreeRTOS\arch\GD32\GD32E23x\GD32E23x_BSP\Include

5、Utilities

6、OpenMCU_FreeRTOS\kernel\include

7、OpenMCU_FreeRTOS\kernel\portable\ARMv8M\non_secure

8、OpenMCU_FreeRTOS\kernel\portable\ARMv8M\non_secure\portable\GCC\ARM_CM23_NTZ

添加完成后,如下所示:

16、编译器选项设置

加入GD32E230定义和修改编译警告级别

17、修改gd32e23x_it.c文件中的如下函数定义

删除SVC_Handler, PendSV_Handler SysTick_Handler 等函数定义

18、修改FreeRTOSConfig.h文件,将堆内存修改为5KB

由于整个GD32E230系列的SRAM配置如下如所示:

因此,将FreeRTOS的堆内存调整为5KB(程序本身加载也占用内存,调整过大,会导致程序链接编译错误)

19、编译输出

工程连接

yanl1229/OpenMCU_FreeRTOS

http://www.yayakq.cn/news/7846/

相关文章:

  • 淘宝内部优惠券放到网站上做2345网址导航是谷歌吗
  • 深圳 网站设计浦东新区苏州网站建设
  • 建立网站图片做公众号时图片的网站
  • 个人网站免费空间申请html5网站开发需要框架吗
  • 做毕业设计资料网站信息流广告投放平台有哪些
  • 215做网站基本网站建设知识
  • 教你做网站wordpress sso插件开发
  • 带数据库网站模板微信平台制作网站开发
  • 微商怎么找客源人脉西宁整站优化
  • 做网站推广的前期条件wordpress图表模板类
  • 哪里有好网站设计江宁做网站价格
  • 化妆品公司网站建设方案网站建设有哪些规章制度
  • 营销型网站建设技术指标wordpress模板yunnut
  • 要怎么网站做推广网站建设连接到百度
  • 茂名seo网站建设沂南网站开发
  • 如何做一个网站设计免费域名注册网
  • 西安做企业网站哪个网站可预约做头发
  • 昆明网站建设的公司大型网页游戏有哪些
  • 建设网站要备案吗上海企业网站开发
  • 宁波制作网站知名东莞免费企业网站建设
  • 网站开发德菁祥云网站推广
  • 教育机构网站建设公司网站多少页面合适
  • 深圳学校网站定制设计国内ip地址 免费
  • 网站栏目结构设计市场体系建设司在官方网站
  • 中国手机网站建设公司在线制作印章图片
  • 创立网站怎么做h5动态页面
  • 河北新亚建设集团网站成都营销推广公司
  • 可以做软件外包项目的网站施工企业的安全生产管理机构以及安全生产管理人员履行下列职责:( )
  • seo sem 做网站横向拖动的网站
  • 中煤第三建设集团投标网站phpstudy配置wordpress