why

一句话“压榨CPU性能,提高CPU的利用率”
如果不用实时系统,那我们平时就是while了,就只能等待中断,浪费CPU时间,利用率不高。有了操作系统的调度,那这些就不是问题了,起码会减少问题吧。
为什么选择RT-Thread?国产:sunglasses:

源代码

HT的官方网站都是开源了的,下面我贴出来。
HT32F52352网站
里面包含各种开发文档,开发工具,以及源代码都可以下载的到,看自己需求。
我的版本是5938

包结构

  1. 首先下载源码工具包
    HT源码工具包
  2. 解压,得到如下目录
    HT解压包目录
    • application:保存自己创建的应用程序,比如我们的RT-Thread包也会放到这里(这里之后再说,如果用MDK的话,就不需要考虑这个了。)
    • example:官方例程
    • librar:库文件
    • project_template:工程模板
    • utilities:实用程序,包含不同开发板的配置,以及iic,uart,spi等驱动。
    • Holtek.HT32_DFP.latest.pack:MDK的软件包,这个必须要安装的
    • 其他
  3. 选择工程文件,进入example,选择自己想要打开的工程,这里我选择GPIO,然后GPIO里面又会有input,output,inputoutput三个项目,我选择inputoutput
    HTInputOutput目录
  4. 创建工程,双击_CreateProject.bat会进入创建工程界面,会让我们选择我们要创建的编辑器的工程(我们使用的是MDK,那么就选择MDK),然后选择我们的芯片
    HT创建工程选择编辑器界面
    HT创建工程选择芯片界面
    HT创建工程成功界面
  5. 创建成功后,我们得到如下界面
    HT创建工程成功目录
  6. 双击v5,进入文件夹,然后点击Project,通过MDK打开工程文件
    HTV5工程界面
  7. 进入MDK,我们看到我们创建的工程,目录如下
    HT工程目录
    • User:main函数
    • Config:工程配置文件
    • CMSIS:器件外设访问层
    • MDK-ARM:启动文件
    • USBD_Library:USB设备库文件
    • Library:库文件
    • Retarget:重定向,主要是UART打印处理
  8. MDK的操作,就自己搞了。