在官方的固件库 HT32_STD_5xxxx_FWLib_v014_4736 文件中,提供了很多的库文件,根据路径 example\GPIO\InputOutput 打开文件夹,第一次看到这样的画面
然后点击 _CreateProject.bat 生成项目工程,看到的界面如下(必须要在 HT32_STD_5xxxx_FWLib_v014_4736 文件夹里操作,否则批处理会提示文件不存在,因为文件引用那些不单独存在于某个文件夹)
我看着感觉挺懵逼的,不知道什么是什么,当然了,工程文件在 MDK_ARMv5 中,里面又是一番美景,好多文件啊,对于初次开发想要学习的我们来说有点杂了,先往下找到 Project_52352.uvprojx ,然后双击打开即可,一进去肯定是先编译工程啦
然后进入魔术棒,找到 C/C++ 一栏,进入头文件引用那里查看,所有用到的 h 文件都可以在这里看到
接着开始新建一个对应自己板子的工程,需要注意的是,以下路径、新建文件夹和文件的名称都不要带有中文、空格等特殊到不能再特殊的字符
在自己的学习文件夹新建一个工程文件夹,比如我的 TEMPLATE ,然后接着在里面分别新建文件夹 User、Config、Code、Library、Utilities 和 Doc 文件夹
Doc 用来放一些说明文档,一般文件格式为 XXX.TXT,一般习惯用 readme.txt ,进入 Doc 文件夹,新建 readme.txt 文件即可
User 用来存放 main.c 和 ht32f5xxxx_01_it.c,我们自行新建一个文件并命名为 main.c ,同时在 \example\GPIO\InputOutput 下找到 ht32f5xxxx_01_it.c 并复制到我们的工程文件夹中的 User 中
对于 Config 文件夹,其里面则可以放一些关于配置的文件,并且启动文件也放在里面,每个文件对应的路径如下:
ht32_board_config.h :\example\GPIO\InputOutput
ht32f5xxxx_conf.h :\example\GPIO\InputOutput
ht32f5xxxx_01_usbdconf.h :\example\GPIO\InputOutput
ht32_op.s :\example\GPIO\InputOutput\MDK_ARM
HT32F5xxxx_01_DebugSupport.ini :\example\GPIO\InputOutput\GNU_ARM
startup_ht32f5xxxx_01.s :\example\GPIO\InputOutput\MDK_ARMv5
Code 文件夹则存放 system_ht32f5xxxx_01.c 和 ht32_usbd_core.c,两者的路径分别为:\example\GPIO\InputOutput 和 \library\HT32_USBD_Library\src
在 Utilities 中,我们将下面的文件放入其中
ht32_board.c :\utilities
ebi_lcd.c :\utilities\common
i2c_eeprom.c :\utilities\common
spi_flash.c :\utilities\common
ht32_retarget.c :\library\HT32F5xxxx_Driverr\src
ht32_serial.c :\library\HT32F5xxxx_Driver\src
Library 用来存放 STM32 库里面的 inc 和 src 这两个文件,这两个文件包含了 芯片上的所有驱动;假如我只用 GPIO&#x