0x00前言
最近的芯片荒让人十分难受,不少人都开始查看中国国产的芯片,其中MCU比较大的就是华大与兆易、雅特力等厂商,他们各有优劣,因为笔者最近看重了华大的AOS系统,暂时还没有来得及使用,但是还是将最小系统搭建起来了。这里记录一下软件方面的实现。
前情提要:
本文写下时间线中的各个版本号:
-
ddl:1.3.1
-
FreeRTOS:10.4.3
-
User Manual:1.21
技能 | 熟练度 |
---|---|
数据结构 | 了解 |
0x10 准备工作
下列的清单中描述了笔者发现了的需要使用的库与相关的资料
- 华大的最新ddl库
- FreeRTOS最新库文件
- 华大最新的IDE支持包(如果需要IDE)
- 用户手册
0x11 华大的ddl库
华大的ddl库直接可以在官网1上面找到,截止当前完成的时间,ddl最新版本号为1.3.1。
而IDE支持包和用户手册都可以在下载界面下找到。
ddl库内在当前版本下有一个小BUG,可以直接修改,这个bug将在下文中提到。
0x21 FreeRTOS最新的文件
官网2上的最新库使用即可,但是需要注意的是,当前的FreeRTOS并没有使用到华大相关MCU的example,所以我们需要自己实现一个example。
0x20 环境配置
笔者使用了keil进行配置。在IAR下的配置也是大同小异。可以参考实现。
keil内集成了HC相关的部分调试相关的配置。
IAR则需要在9+的版本下才会有很多的HC相关支持。
随后的实现仅需要选中CMSIS即可。这里可以选择只用lib而不用src,因为关于FPU的部分开关需要依赖的部分文件这里可能没有。
随后在内部的编译器设置下选择相关的头文件环境。