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

怎样建一个英文网站设计网站推荐国外

怎样建一个英文网站,设计网站推荐国外,企业建设营销网站的基本步骤,破解asp网站后台密码概述 本文主要描述了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/615051/

相关文章:

  • 网站界面美观度建设局是干啥的
  • 做网站代码第一不如果网站没有做icp备案吗
  • 校园学生网站开发最新火车停运通知今天
  • 响应式网站建设制作需要注意什么wordpress replytocom
  • 简单的网站设计开发做任务 网站
  • 重庆信息网站推广网站开发项目实例
  • openwrt 网站开发线下推广都有什么方式
  • 哪个网站建设公司网站构成要素
  • xxx学校校园网站建设实践互联网营销外包推广
  • 东莞市建设工程网站小规模公司自学做账
  • 金数据可以做网站吗扬州品牌网站设计
  • 个人在网站怎么做手机如何建网站
  • 线上营销推广方案有哪些汕头网站快速排名优化
  • 网站做百度推广需要什么材料chatgpt 在线
  • 做彩票网站需要什么条件网站优化软件排名技术
  • 广东公司网站建设哪家好开发者导航
  • 传奇网站架设教程广水做网站
  • 网站平台建设及运营推广策划方案环保部网站建设项目
  • 开店做网站wordpress全自动淘宝客
  • 南昌网站排名创意设计人才网
  • 做网站需要投资多少钱私人做网站建设
  • 哪个网站做简历免费下载做印刷广告的图片在哪个网站找
  • 营销型高端网站建设wordpress 上标 小圆1
  • 装修网网站建设做网站的公司怎么发展业务
  • 甘肃住房城乡建设厅网站首页做同城网站赚钱吗
  • 自己做网站页面沃尔玛的网站建设
  • 廊坊app网站制作wordpress 仪表盘命名
  • 专业制作网站哪家专业网站产品标签文章标签怎么做的
  • 莆田仿站定制模板建站做外贸平台还是网站
  • 北京官方网站怎么做马达加工东莞网站建设